2012-05-01 56 views
2

我使用的是典型的Mac /红宝石1.9.3p125S3混淆后const_missing_from_s3_library错误

irb> 

require 'aws/s3' 
AWS::S3::Base.establish_connection!(:access_key_id => 'AccessKey',:secret_access_key => 'SecretKey') 
Service.buckets 

(同样的错误与Bucket.find或几乎任何东西!)

给我:

NameError: uninitialized constant Service 
from ~/.rvm/gems/ruby-1.9.3-p125/gems/aws-s3-0.6.2/lib/aws/s3/extensions.rb:206 
:in `const_missing_from_s3_library' 
from (irb):23 
from ~/.rvm/rubies/ruby-1.9.3-p125/bin/irb:16:in `<main>' 

我遵循的文件几乎符合规范,但我很困惑,为什么会发生这种情况?

+0

AWS :: S3 :: Service.buckets? – Casper

回答

3

您需要在您的课程中包含AWS :: S3或执行AWS :: S3.Service。

下面是一些代码示例:

require 'aws/s3' 
class MyClass 
    include AWS::S3 
    AWS::S3::Base.establish_connection!(:access_key_id => 'AccessKey',:secret_access_key => 'SecretKey') 
    Service.buckets 
end 

require 'aws/s3' 
class MyClass 
    AWS::S3::Base.establish_connection!(:access_key_id => 'AccessKey',:secret_access_key => 'SecretKey') 
    AWS::S3::Service.buckets 
end 
+0

你可以更具体的轨道新手吗? –

+0

嗨克里斯,我添加了几个代码示例。我很久没有使用这段代码,所以让我知道这是否对你有帮助。 –