Ctrl + C后Sidekiq不会关闭

Dir*_*nry 8 postgresql ruby-on-rails sidekiq ruby-on-rails-4

我正在使用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
Run Code Online (Sandbox Code Playgroud)

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

bundle exec sidekiqctl stop pidfile
Run Code Online (Sandbox Code Playgroud)

这真的很不方便(大约需要8秒)而且我找不到为什么Sidekiq不会用Ctrl+ 正常停止C.

我的担心是:

  • Rails 4.1.5
  • Sidekiq 3.2.4
  • Postgresql DB

Chr*_*ska 19

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

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