【发布时间】:2011-04-02 11:18:37
【问题描述】:
我正在将我的 rails 应用程序迁移到 Heroku,并且需要更改我的文件上传功能以使用 Amazon S3 而不是本地存储。我正在使用 aws-s3 gem 并且可以正常工作,但只是想确保我做的事情是正确的,而不是给自己制造问题。
在我的上传代码中,我有以下内容;
AWS::S3::Base.establish_connection!(
:access_key_id => 'Not telling',
:secret_access_key => 'Really not telling'
)
AWS::S3::S3Object.store("#{self.name}", upload_file_field.read, 'my_bucket')
这很好用,但我担心我会打开某种与服务器的连接。完成后是否需要关闭连接(例如使用AWS::S3::Base.disconnect)还是可以保持原样?
很明显,我对连接到 S3 的幕后使用的协议没有很好的了解,但我并不是特别想这样做 - 我只是想确保它能够正常工作而不会造成问题。
【问题讨论】:
标签: ruby-on-rails ruby amazon-s3 uploading