私は Thor (および Ruby) が初めてで、ビルド スクリプト内で使用することを検討しています。Rake (したがって Make) の代わりになると言われているからです。ただし、短い試行の後、返されるエラーステータスについて混乱しています。私はすぐにウィキを調べましたが、それについての言及は見当たりませんでした。
最初の「簡単な例」だけで、次のようになりtest.thor
ます。
class Test < Thor
desc "example", "an example task"
def example
puts "I'm a thor task!"
end
end
バージョン #:
eruve>thor version
Thor 0.18.1
意図的に誤ったコマンドである次のことを試しました。
eruve>ruby --version; thor test:example badarg; echo exit status: $?
ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin10.8.0]
ERROR: thor example was called with arguments ["badarg"]
Usage: "thor test:example".
exit status: 0
したがって、エラーが発生しましたが、それでもステータス 0 で終了します...つまり、(Ruby 以外の) スクリプトでは使用したくないということです。その後のエラーは、分析が難しい場合があります。
私は何かが欠けているに違いないので、私の質問:
エラー (構成ファイルなど) が発生した場合にデフォルトでゼロ以外のステータスを取得する簡単な方法はありますか?
そうでない場合、それを正しくするために何をすべきですか?
ありがとうございました。