can';不需要ruby aws-s3
我正在使用marcel的aws-s3can';不需要ruby aws-s3,ruby,amazon-s3,Ruby,Amazon S3,我正在使用marcel的aws-s3gem。我试图在我的项目中要求它: gem'aws-s3',:require=>'aws/s3' 但是,它不是必需的: irb(main):003:0> require 'aws/s3' => false 如何摆脱AWS::S3::命名空间?如果您使用的是Bundler,gem文件中的:require部分应该已经需要gem了。再次手动要求将返回false。使用stdlib中的内容进行尝试,例如启动IRB并连续两次要求“设置” 关于AWS::S3:
gem。我试图在我的项目中要求它:
gem'aws-s3',:require=>'aws/s3'
但是,它不是必需的:
irb(main):003:0> require 'aws/s3'
=> false
如何摆脱AWS::S3::
命名空间?如果您使用的是Bundler,gem文件中的:require
部分应该已经需要gem了。再次手动要求将返回false。使用stdlib中的内容进行尝试,例如启动IRB并连续两次要求“设置”
关于AWS::S3::部分。假设Bundler或
require
将消除所有的名称空间,并且您将在Rails应用程序中使用AWS gem,您如何区分AWS::S3::Base
和ActiveRecord::Base
?如果您确实仍想删除名称空间,包含AWS
和包含S3
如果您使用的是Bundler,则gem文件中的:require
部分已经需要gem了。再次手动请求将返回false
。使用stdlib中的内容进行尝试,例如启动IRB和连续两次require'set'
。谢谢,这很有意义。但是,在我的代码中,如果不在类前面加上AWS::S3::
,它就无法识别类。这可能是因为类是在AWS
模块中的S3
模块中定义的。您会注意到,这些文档使用AWS::S3::Base.build\u连接代码>太。。。。如果您来自另一种语言,并且对Ruby不太熟悉,请考虑使用名称空间。在Gemfile中,不需要使用名称空间就可以导入它,这难道不是重点吗?如何避免键入AWS::S3::
?不,我是说它完全一样。现在假设Bundler将去掉所有的名称空间,您将在Rails应用程序中使用AWS gem,您如何区分AWS::S3::Base
和ActiveRecord::Base
?如果您确实仍然想删除名称空间,包括AWS
和包括S3
。