7

我一直在关注这篇文章来设置 puma 和工头:

https://www.digitalocean.com/community/articles/how-to-set-up-zero-downtime-rails-deploys-using-puma-and-foreman

puma 脚本verify_active_connections!在连接后说,但它在 rails 4 中不可用。注释掉方法调用将使脚本运行,但我不确定这是否会泄漏资源。

我能看到的关于这个问题的唯一文档是:

https://github.com/socialcast/resque-ensure-connected/issues/3

但是对于该怎么做还没有确凿的答案。我认为选项是要么省略它,rails 将在引擎盖下处理它,或者对每个运行的块进行验证。有人对该怎么做有真正的答案吗?谢谢。

4

1 回答 1

1

似乎在 Rails 4 中它已在此提交中删除:

https://github.com/rails/rails/commit/9d1f1b1

看来您现在应该看:

ActiveRecord::Base.clear_active_connections!

这是一些讨论它的github问题线程:

于 2015-05-04T17:39:29.640 回答