capistranoが--traceでrakeを呼び出して、なぜ失敗したのかを知ることができます。これはどうすればいいですか? set :rake 'rake --trace'
は機能しません。capistrano内で--traceを使ってrakeを実行するにはどうしたらいいですか?
run("rake sass:compile")
これはハードコーディングされ、そして、あなたの設定を気にしません。
capistranoが--traceでrakeを呼び出して、なぜ失敗したのかを知ることができます。これはどうすればいいですか? set :rake 'rake --trace'
は機能しません。capistrano内で--traceを使ってrakeを実行するにはどうしたらいいですか?
run("rake sass:compile")
これはハードコーディングされ、そして、あなたの設定を気にしません。
最良の方法は次のとおりです。
set :rake, "#{rake} --trace"
この方法では、レーキ変数を上書きしません。
"bundle exec rake"
とにした後:あなたはバンドラを使用している場合、これはに前に設定されている。例えば
"bundle exec rake --trace"
はい!それは動作します! –
チャンスはカスタムタスクがrake
変数を使用して、代わりに熊手をハードコーディングされていないが、ここでは一例です
run("#{fetch(:rake)} sass:compile")
または、速記:
run("#{rake} sass:compile")
は、ここに正しい方法です
デフォルトのレシピは、実際の移行作業では、rake
を呼び出すことを一箇所に、Capistranoのソースコードで、実際にこれを見ることができます:私が見つけhttps://github.com/capistrano/capistrano/blob/master/lib/capistrano/recipes/deploy.rb#L387
奇妙なことに、マイグレーションは私のデプロイが失敗した場所で、私は--traceをオンにしたいと思っていたので、うまくいきました。 –
あなたが "動作しない" と言うとき、どのような起こる? –