我成功地使用了'AWS‘(Amazon Web Services) SDK版本2(不是大写字母的'Aws’,因为这是SDK版本1的命名空间,我使用的是'Aws‘版本2),命名空间常量'Aws’在rails控制器级别是已知的,但如果我深入一层,比如尝试在由同一控制器创建的模型中使用'Aws‘,则'Aws’命名空间是未知的。我得到一个未定义的常量'Aws‘错误。
我的假设是,Aws工具包
我正在学习Ruby,最近发现了一些我不太理解的东西。当将模块混合到类中时,类对象无法访问模块实例方法。Swimmable puts 'can swim'end
include Swimmable结果是预期的undefinedmethod 'swim' for Fish:Class (NoMethodError)
所有实际实现身份验证算法的类都是“双”类,它们要么包含在设计、模型中,要么包含在设计策略中。虽然不同风格的命名空间在编程语言中是常见的,但这种特殊的使用方式对我来说有些陌生。在其他语言中,即使在实现接口或扩展提供的类时,也不会使用第三方库的完全相同的名称空间(例如,在本例中为devise )。但是在这里我们看到,设计本身,在它的比特中,定义了一个 m