begin
...
rescue => e
puts "Error: #{ e } at: \n#{ e.backtrace.first }"
end
这很好用,但有时报告错误是在机架测试中。这使得很难弄清楚错误的来源。
所以,我想在测试环境中运行时禁用rescue子句。
这可能吗?有更好的方法吗?
答案 0 :(得分:2)
你可以这样做:
rescue => e
if Rails.env.test?
raise
else
puts "Error: #{ e } at: \n#{ e.backtrace.first }"
end
end