【发布时间】:2015-02-07 08:34:53
【问题描述】:
我在 Rails 4.1.1 和 Ruby 2.1.1 中使用 heroku。我正在为 heroku 使用默认数据库配置。这就是为什么我将 database.yml 放入 .gitignore 而我没有将 database.yml 用于生产。
我面临PG::ConnectionBad: PQsocket() can't get socket descriptor 的问题,为了解决这个错误,我需要设置reaping_frequency。
reaping_frequency可以告诉 Active Record 每 N 秒检查一次连接是挂起还是死掉并终止它们。虽然随着时间的推移,您的应用程序可能会有一些连接挂起,但如果您的代码中的某些内容导致连接挂起,那么 reaper 将不会永久解决该问题。
现在我想将此配置添加到database.yml。
reaping_frequency: 10
所以我应该直接在database.yml 上添加此配置以进行覆盖,还是有其他更好的方法将此频率设置为heroku?
提前感谢您的建议。
【问题讨论】:
标签: postgresql heroku ruby-on-rails-4.1 heroku-postgres