0

我的 Rails 3.2.9-app 没有向我显示任何关于模板错误的具体错误信息!无论我使用haml还是erb都没关系,我总是得到

“我们很抱歉,但有些不对劲”

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

例子

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

我的一个控制器中的示例错误:
resposnd_to do |format|
-> undefined method `resposnd_to' for ...

4

1 回答 1

2

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

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

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

(当然,consider_all_requests_local 被激活,这从来不是原因)

于 2013-07-31T18:44:40.687 回答