在ERB中显示错误附近的模板代码

时间:2015-08-31 16:07:08

标签: ruby-on-rails ruby templates erb

如果ERB.new(...).result引发异常,我如何获取代码并在其附近回溯? 就像rails使用它的模板一样。

我尝试过@Nathan之前的建议:

begin 
  ERB.new('<%= fail %>').result
rescue Exception => e
  p e
end

=> RuntimeError

这并没有告诉我错误的位置

1 个答案:

答案 0 :(得分:0)

尝试:

begin
  ERB.new(...).result
rescue Exception => e
  # puts e
  # or
  # binding.pry if you use the pry gem
end