关于使用Ruby on Rails设置Amazon S3的一些问题

时间:2011-01-09 02:48:57

标签: ruby-on-rails amazon-s3 ruby-on-rails-3 heroku

我正在尝试使用我的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'
)

如果在配置文件中已经提供了详细信息,为什么要创建连接?这不是建立连接的正确方法吗?每次上传即将发生时,是否必须为每个用户建立连接,或者是否为整个应用程序建立连接?

感谢阅读。

1 个答案:

答案 0 :(得分:3)

您正在阅读不同宝石的文档。如果您使用Attachment-Fu或Paperclip,他们将在内部管理S3连接,您只需提供凭据。如果直接访问S3(通过aws-s3 gem),则需要明确建立连接。