何らかの理由により、私のcurrent_path
が/u/apps/
であると思われるため、私は、(AFAIK)を設定する必要があるすべての変数を設定し、他のすべての同様のデフォルトのパスを削除しましたが、これも存続します。ここで私が設定したにもかかわらず、カプリストラノがcurrent_pathで/ u/apps /を使用しているのはなぜですか?deploy_to
は、関連する変数で返される値は次のとおりです。
current_dir: current
releases_path: /var/www/vhosts/dev.www.example.com/html/releases
shared_path: /var/www/vhosts/dev.www.example.com/html/shared
current_path: /u/apps/www.example.com/current
私は:deploy_to
を設定していますので、current_path
はそれに基づいて計算すべきではありません!
set :deploy_to, "/var/www/vhosts/dev.www.example.com/"
これは、current_pathがdeploy_toの前に読み取られている可能性があります。例えば、私はset:sidekiq_pidを持っていましたが、production.rbファイル内のdeploy_toの前に "#{current_path} /tmp/pids/sidekiq.pid"が呼び出され、デフォルトで/ u/appsになりました。 – JohnMerlino
上記の@JohnMerlinoのコメントが私の答えでした。最も簡単な解決策、あなたのコードで行う最も簡単な「間違い」。 Occamのシェーバーはこれが答えだと言っています:-) – LpLrich