2

私は典型的なMac/Ruby1.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>'

私はほぼ仕様どおりのドキュメントに従っていますが、なぜこれが起こっているのかについて混乱していますか?

4

1 に答える 1

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
于 2012-05-01T20:33:11.210 に答える