Ruby S3混淆常量\u从\u S3\u库中丢失\u错误

Ruby S3混淆常量\u从\u S3\u库中丢失\u错误,ruby,amazon-s3,Ruby,Amazon S3,我使用的是典型的Mac/Ruby 1.9.3p125 irb> require 'aws/s3' AWS::S3::Base.establish_connection!(:access_key_id => 'AccessKey',:secret_access_key => 'SecretKey' ) Service.buckets (Bucket.find或几乎任何东西都有相同的错误!) 给我: NameError: uninitialized constant Servi

我使用的是典型的Mac/Ruby 1.9.3p125

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>'
NameError:未初始化的常量服务
来自~/.rvm/gems/ruby-1.9.3-p125/gems/aws-s3-0.6.2/lib/aws/s3/extensions.rb:206
:在“const\u missing\u from\u s3\u library”中
来自(irb):23
from~/.rvm/rubies/ruby-1.9.3-p125/bin/irb:16:in`'

我几乎按照规范来编写文档,但我很困惑为什么会发生这种情况?

您需要在类中包含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


你能对rails新手更具体一点吗?嗨,Chris,我添加了几个代码示例。我已经有一段时间没有使用这段代码了,所以如果这对您有帮助,请告诉我。
require 'aws/s3'
class MyClass
  AWS::S3::Base.establish_connection!(:access_key_id => 'AccessKey',:secret_access_key => 'SecretKey' )
  AWS::S3::Service.buckets
end