ruby-on-rails – 在Ctrl C之后Sidekiq不会关闭

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 在Ctrl C之后Sidekiq不会关闭前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Sidekiq进行Rails 4.1应用程序的后台操作.

当我键入Ctrl C以关闭Sidekiq时,Sidekiq捕获信号但似乎在最后一个日志行后冻结:

^C2014-09-18T16:17:19.194Z 20686 TID-ovwtinh0g INFO: Shutting down
2014-09-18T16:17:21.041Z 20686 TID-ovwtixflc INFO: Shutting down 5 quiet workers

因此,我需要另一个终端窗口,我需要输入:

bundle exec sidekiqctl stop pidfile

这真的很不方便(大约需要8秒),我无法找到为什么Sidekiq无法使用Ctrl C正常停止.

我的担心是:

> Rails 4.1.5
> Sidekiq 3.2.4
> Postgresql DB

解决方法

我遇到了同样的问题. Sidekiq 3.2.4依赖于Celluloid宝石版本0.16.0,部分打破了Sidekiq.见: https://github.com/celluloid/celluloid/issues/457

将Sidekiq更新为3.2.5,将Blockuloid锁定为版本0.15.2.

猜你在找的Ruby相关文章