我正在将我的 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 的幕后使用的协议没有很好的理解,但我并不是特别想要 - 我只是想确保它能够正常工作而不会引起问题。