1

新しい gem をアプリケーション コードに追加してデプロイしようとすると、ユニコーンが再起動に失敗します。ログファイルは、初期化されていない定数が原因でワーカー プロセスの開始に失敗したことを示しています。たとえば、前回私はこれを持っています:

I, [2012-11-20T13:01:03.969130 #26750]  INFO -- : executing ["/srv/tutti/shared/bundle/ruby/1.9.1/bin/unicorn", "-D", "-c", "/srv/tutti/shared/config/unicorn.rb", "-E", "production", {10=>#<Kgio::UNIXServer:fd 10>}] (in /srv/tutti/releases/20121120125618)
I, [2012-11-20T13:01:03.969539 #26750]  INFO -- : forked child re-executing...
I, [2012-11-20T13:01:05.056841 #26750]  INFO -- : inherited addr=/tmp/unicorn.tutti.sock fd=10
I, [2012-11-20T13:01:05.057480 #26750]  INFO -- : Refreshing Gem list
/srv/tutti/releases/20121120125618/config/initializers/simple_form.rb:2:in `<top (required)>': uninitialized constant SimpleForm (NameError)
<...>
E, [2012-11-20T13:01:09.947747 #21381] ERROR -- : reaped #<Process::Status: pid 26750 exit 1> exec()-ed

USR2を送信する代わりに停止して開始すると、正常に動作しgem "simple_form"ます。/srv/tutti/releases/20121120125618/Gemfile

ファイル:

ちなみに、preload_app trueHUPシグナルの削除と送信にもいくつか問題がありました。

4

0 に答える 0