Ruby on rails 我是否需要在Rails应用程序中关闭与Amazon S3的连接?

Ruby on rails 我是否需要在Rails应用程序中关闭与Amazon S3的连接?,ruby-on-rails,ruby,amazon-s3,uploading,Ruby On Rails,Ruby,Amazon S3,Uploading,我正在将rails应用程序迁移到Heroku,需要将文件上载功能更改为使用AmazonS3而不是本地存储。我使用的是aws-s3 gem,它可以正常工作,但我只是想确保我做的事情是正确的,不会给自己造成问题 在我的上传代码中,我有以下内容: AWS::S3::Base.establish_connection!( :access_key_id => 'Not telling', :secret_access_key => 'Really not telling

我正在将rails应用程序迁移到Heroku,需要将文件上载功能更改为使用AmazonS3而不是本地存储。我使用的是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连接背后使用的协议没有很好的理解,但我并不特别想-我只想确保这一点不会造成问题。

检查这里的API文档,特别是断开连接的方法:

不清楚是否必须显式关闭每个连接。但是,如果您打开一个持久连接,它确实提到了性能的提高,这在默认情况下是可以实现的

[……]

* :persistent - Whether to use a persistent connection to the server.
穿上这件衣服可以提供大约两个小时的时间 折叠

性能提高但持续时间长 运行进程时,某些防火墙可能会 找到长期存在的连接 怀疑并关闭连接。 如果遇到连接错误,请重试 设置:persistent为false。默认值 这是真的


谢谢,我已经决定明确关闭连接,因为我认为这是适当的,因为这是一个webapp的性质。我看不出这样做有什么真正的缺点。