私はThor(およびRuby)の新機能で、ビルドスクリプト内での使用を検討しています。 )。 しかし、短期間の試行の後、私はそれが返すエラー状態について混乱しています。私はすぐにwikiを見に行きましたが、それについては何も言及していません。ただ最初の "簡単な例" とエラーの場合のRuby/Thorの終了ステータス
、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
I試みた目的で、次の、誤ったコマンド:
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で終了します...それで、私はむしろそれを(n Ruby上で)スクリプトを実行する必要があります。そうしないと、スクリプトは終了しても実行を継続します。その後のエラーは分析するのが難しいかもしれません。
エラーが発生した場合には、デフォルトでは非ゼロのステータスを取得する簡単な方法があります(設定ファイルには、など):
私は私の質問したがって、何かが欠けする必要がありますか?
もしそうでなければ、私はそれを正しくするために何をすべきですか?
ありがとうございます。
+1これはハックにつながったので(私の答えを見てください)、それは特にRuby以外のソリューションとしては直接使用できません。 – eruve