2011-08-15 7 views
8

capistranoが--traceでrakeを呼び出して、なぜ失敗したのかを知ることができます。これはどうすればいいですか? set :rake 'rake --trace'は機能しません。capistrano内で--traceを使ってrakeを実行するにはどうしたらいいですか?

run("rake sass:compile") 

これはハードコーディングされ、そして、あなたの設定を気にしません。

+0

あなたが "動作しない" と言うとき、どのような起こる? –

答えて

15

最良の方法は次のとおりです。

set :rake, "#{rake} --trace" 

この方法では、レーキ変数を上書きしません。

"bundle exec rake"

とにした後:あなたはバンドラを使用している場合、これはに前に設定されている。例えば

"bundle exec rake --trace"

+0

はい!それは動作します! –

1

チャンスはカスタムタスクが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

+0

奇妙なことに、マイグレーションは私のデプロイが失敗した場所で、私は--traceをオンにしたいと思っていたので、うまくいきました。 –

関連する問題