2
デフォルトでは、Rakeは最初に例外が発生したときに停止します。make -k(--keep-going)に相当するRake
make -kと同等のコマンドラインはないようですが、それをプログラマティカルに行う方法はありますか?
デフォルトでは、Rakeは最初に例外が発生したときに停止します。make -k(--keep-going)に相当するRake
make -kと同等のコマンドラインはないようですが、それをプログラマティカルに行う方法はありますか?
残念ながら、rake
には--keep-going
がありません(これは問題ありません)。私が考えることができる唯一の方法は、あなたのRakefileをbegin; rescue; end
でラップすることですが、それは "続ける"ことはありません - それはあなたのrake
の実行結果が0
であることを保証します。すなわち例外を無視して、あなたの問題を解決しようとしないでください - あなたはraise
何かあなたはすでにあなたのアルゴリズムの流れを変えたとき以来、私は「続ける」ことを信じ
begin
# Former Rakefile code goes here
rescue
puts $!.inspect
end
することはできません。
@jmonteiroが提案した同様の方法で問題を解決しました。 ルール '.o' => ['.c'] do | t | begin sh "cc#{t.source} -c -o#{t.name}"レスキューRuntimeError => e keep_goingの場合は? 次0 else raise e end end end – hausen