Capistrano デプロイメントでユニコーンを使用すると問題が発生します。私が理解できたことから、カピストラーノは、すべてのリリースがリリース ディレクトリ内に一意の名前でデプロイされるスキームを使用し、トランザクションが成功した場合、そのリリースを指す current という名前のシンボリック リンクを作成します。
したがって、次のような展開ディレクトリになります。
/home/deployer/apps/sample_app/current
次に、binstubs ディレクトリから unicorn を起動しようとすると、すべての unicorn メソッドが次のパス、特に configurator.rb モジュール内のものを探します。
/home/deployer/apps/sample_app
unicorn がここから working_directory を設定する方法を完全には理解できませんでした:
https://github.com/defunkt/unicorn/raw/master/lib/unicorn/configurator.rb
しかし、私の初心者の性質のために明らかな何かが欠けているかどうか、コミュニティに確認したかった.
ところで、私は次のようにユニコーンを始めています
APP_ROOT=/home/deployer/apps/sample_app/current
PID=$APP_ROOT/tmp/pids/unicorn.pid
CMD="$APP_ROOT/bin/unicorn -D -E production -c $APP_ROOT/config/unicorn.rb"
ティア