cie*_*bor 3 ruby rake exit-code exitstatus rake-task
I have something like this:
task :fail do
exit 111
end
task :run_fail_and_succeed do
begin
Rake::Task['knapsack:fail'].invoke
rescue
exit 0
end
end
Run Code Online (Sandbox Code Playgroud)
我想运行任务:fail并处理它的退出状态。比退出0。我怎样才能做到这一点?
:fail必须在之前完成:run_fail_and_succeed。rescue具有特定类型的异常类型。在您的情况下,这应该是SystemExit. 然后您可以检查与该异常关联的字段。
task :run_fail_and_succeed do
begin
Rake::Task['knapsack:fail'].invoke
rescue SystemExit => e
puts e.status #=> 111
# now you can handle your logic according to the exit status
end
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2616 次 |
| 最近记录: |