我正在尝试使用我的Ruby on Rails 3应用程序设置Amazon S3托管,该应用程序托管在Heroku上。在阅读Heroku文档中的these instructions之后,我正在尝试使用aws-s3 gem。
instructions说要将S3帐号详细信息放在config/amazon_s3.yml
中,但aws-s3 Github page表示您创建了这样的连接:
AWS::S3::Base.establish_connection!(
:access_key_id => 'abc',
:secret_access_key => '123'
)
如果在配置文件中已经提供了详细信息,为什么要创建连接?这不是建立连接的正确方法吗?每次上传即将发生时,是否必须为每个用户建立连接,或者是否为整个应用程序建立连接?
感谢阅读。
答案 0 :(得分:3)
您正在阅读不同宝石的文档。如果您使用Attachment-Fu或Paperclip,他们将在内部管理S3连接,您只需提供凭据。如果直接访问S3(通过aws-s3 gem),则需要明确建立连接。