Rails不会在开发模式下记录模板错误

时间:2013-05-18 12:23:56

标签: ruby-on-rails ruby-on-rails-3 haml erb

My Rails 3.2.9-app在模板错误时没有向我显示任何特定的错误信息!如果我使用haml或erb并不重要,我总是得到

  

“我们很抱歉,但出了点问题”

事实上,Webrick 开发模式,如果我的模型或控制器出现错误,我会看到完整的普通错误屏幕。

实施例

我的帮助模板中的示例错误(“@resource”不存在,必须是“资源”):
- &GT;我得到的只是这个糟糕的“我们很抱歉,但出了点问题” <% @resource.errors.full_messages.each do |msg| %>

我的一个控制器中的示例错误:
resposnd_to do |format|
- &GT;未定义的方法`resposnd_to'for ...

1 个答案:

答案 0 :(得分:2)

我终于解决了这个问题!!总而言之,我搜索了超过1年,但现在,我终于得到了解决方案:

问题是在rails项目的路径中使用变音符号或空格。如果将rails项目移动到没有变音符号或空白的路径,则应正确显示错误消息: - )!

在ubuntu-machine上测试过,这可能对这个bug很重要。这个错误肯定出现在rails 3.2.9,3.2.13和3.2.14中。

(当然,think_all_requests_local已激活,这绝不是原因)