My Rails 3.2.9-app在模板错误时没有向我显示任何特定的错误信息!如果我使用haml或erb并不重要,我总是得到
“我们很抱歉,但出了点问题”
事实上,Webrick 在开发模式,如果我的模型或控制器出现错误,我会看到完整的普通错误屏幕。
我的帮助模板中的示例错误(“@resource”不存在,必须是“资源”):
- >我得到的只是这个糟糕的“我们很抱歉,但出了点问题”
<% @resource.errors.full_messages.each do |msg| %>
我的一个控制器中的示例错误:
resposnd_to do |format|
- &GT;未定义的方法`resposnd_to'for ...
答案 0 :(得分:2)
我终于解决了这个问题!!总而言之,我搜索了超过1年,但现在,我终于得到了解决方案:
问题是在rails项目的路径中使用变音符号或空格。如果将rails项目移动到没有变音符号或空白的路径,则应正确显示错误消息: - )!
在ubuntu-machine上测试过,这可能对这个bug很重要。这个错误肯定出现在rails 3.2.9,3.2.13和3.2.14中。
(当然,think_all_requests_local已激活,这绝不是原因)