UnicornのArgumentErrorの解消方法

投稿日時:
Ruby


Railsアプリケーションを本番で稼働させる際に、Unicornを利用している人は多いと思います。


このブログでも使っているのですが、このブログを構築する際にUnicornが起動しなくて困りました。


その際の対応メモです。


エラー内容


今回出たエラーは以下。

ArgumentError: wrong number of arguments (given 0, expected 2)

よく見るエラーですが、unicornを起動した時にこれが出るとは一体どういう事なのでしょう。


対応


スタックオーバーフローに参考になりそうな質問がありました。

https://stackoverflow.com/questions/55031954/unicorn-refreshing-gem-list


I was having the same problem and following John Smith's advice this worked for me:

bundle exec gem list | grep unicorn # returns unicorn (5.5.0) change Gemfile to gem 'unicorn', '5.4.1'

bundle install

bundle exec gem list | grep unicorn # returns unicorn (5.4.1) Then I was able to restart unicorn without error


どうやらunicornのバージョンを5.4.1で固定すると直るとのこと。


試してみた結果、直りました。


どうやらパッチが出ているらしくunicorn側のバグのようですね。

https://yhbt.net/unicorn-public/20190307022859.mxz7m3mbspujo4c2@dcvr/