rails 3.2我们很抱歉,但生产出了问题.日志文件不记录错误

kas*_*lan 1 ruby-on-rails-3

我正在使用apache + passenger

<VirtualHost *:80>
      RailsEnv production
      ErrorLog /home/rails/project_error.log
      CustomLog /home/rails/project_access.log combined

      DocumentRoot /home/rails/project/public
      <Directory /home/rails/project/public>
         AllowOverride all
         Options -MultiViews
      </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

它在开发中工作得很好,但是当我切换到生产时我得到了很有名的"我们很抱歉,但出了点问题." 文本.

奇怪的是development.log没有显示任何错误.如果我预先编译资产或进行数据库迁移,那么它全部放在日志文件中但没有500错误.我有

config.log_level = :debug
Run Code Online (Sandbox Code Playgroud)

在production.rb

project_error.log也为空,错误记录在projest_access.log中

[31/May/2012:22:22:35 +0200] "GET / HTTP/1.1" 500 393 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0"
Run Code Online (Sandbox Code Playgroud)

这次我搞砸了什么?

Tam*_*iev 6

在您的production.rb文件中更新以下行:

config.consider_all_requests_local = true

将其设置为true,看看是否有帮助,它应该将错误输出到浏览器.