从AWS S3获取文件 - AWS :: S3 :: NoConnectionEstablished

时间:2011-09-06 16:18:18

标签: ruby-on-rails ruby-on-rails-3 amazon-s3 amazon-web-services

我正在尝试将我的S3存储桶中的一些文件提取到我的Rails 3应用程序并将它们流式传输到浏览器

在我的Gemfile中

gem 'aws-s3', :require => 'aws/s3'

我也配置了s3.yml

development:
  bucket: my_unique_bucket
  access_key_id: my_key
  secret_access_key: my_super_key
test:
  bucket: my_unique_bucket
  access_key_id: my_key
  secret_access_key: my_super_key
production:
  bucket: my_unique_bucket
  access_key_id: my_key
  secret_access_key: my_super_key

然后在我的控制器中,我尝试find存储桶中包含文件夹内的文件

s3File = S3Object.find "My.pdf","PDFs"

但在浏览器中我得到了

AWS::S3::NoConnectionEstablished

1 个答案:

答案 0 :(得分:3)

确保在请求之前建立与亚马逊的连接。

实施例。      AWS :: S3 :: Base.establish_connection!(       :access_key_id => 'ID',       :secret_access_key => 'KEY'
      )