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

问题描述 投票:0回答:1

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

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

事实上,WEBrick 使用在开发模式下,如果有在我的模型或控制器错误,我得到充分的普通错误画面。

例子

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

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

ruby-on-rails ruby-on-rails-3 haml erb
1个回答
2
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.