【发布时间】:2013-06-21 18:24:09
【问题描述】:
我是 Thor(和 Ruby)的新手,我正在考虑在构建脚本中使用它,因为据说它可以替代 Rake(因此是 Make)。 但是经过短暂的试用后,我对它返回的错误状态感到困惑。我很快浏览了 wiki,但没有看到任何提及。
只有第一个“简单示例”,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)脚本中使用它,否则即使它应该终止脚本也会继续运行。后续错误可能难以分析。
我一定是错过了什么,因此我的问题是:
如果出现错误(配置文件等),是否有一种简单的方法可以默认获取非零状态?
如果不是,我应该怎么做才能让它正确?
谢谢。
【问题讨论】: