我想上傳一個文件。一個簡單的hello.txt。我正在關注文檔,並且無法將其上傳到我的存儲區。上傳使用Ruby SDK文件到Amazon S3
# START AWS CLIENT
s3 = Aws::S3::Resource.new
bucket = s3.bucket(BUCKET_NAME)
begin
s3.buckets[BUCKET_NAME].objects[KEY].write(:file => FILE_NAME)
puts "Uploading file #{FILE_NAME} to bucket #{BUCKET_NAME}."
bucket.objects.each do |obj|
puts "#{obj.key} => #{obj.etag}"
end
rescue Aws::S3::Errors::ServiceError
# rescues all errors returned by Amazon Simple Storage Service
end
我下面http://docs.aws.amazon.com/AmazonS3/latest/dev/UploadObjSingleOpRuby.html
錯誤:
➜ s3-tester ruby main.rb /Users/.rvm/gems/ruby-2.1.1/gems/aws-sdk-resources-2.0.34/lib/aws-sdk-resources/collection.rb:79:in 'method_missing: undefined method []' for '
<Aws::Resources::Collection:0x000001031e5100>
(NoMethodError)' from 'main.rb:18:in<main>
'
有什麼問題MY_BUCKET? –
我得到[]沒有方法錯誤 –
好的...把錯誤的問題。 –