0

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"

ティア

4

1 に答える 1

0

これは unicorn.rb config working_directory param を介してセットアップされました

于 2012-11-15T21:07:59.730 に答える