Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';不需要ruby aws-s3_Ruby_Amazon S3 - Fatal编程技术网

can';不需要ruby aws-s3

can';不需要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:

我正在使用marcel的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