2012-05-01 62 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

嗨克里斯,我添加了幾個代碼示例。我很久沒有使用這段代碼,所以讓我知道這是否對你有幫助。 –