1

我正在使用 apache + 乘客

<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>

它在开发中运行良好,但是当我切换到生产时,我得到了著名的“我们很抱歉,但出了点问题。” 文本。

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

config.log_level = :debug

在生产中.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"

这次我搞砸了什么?

4

1 回答 1

7

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

config.consider_all_requests_local = true

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

于 2012-10-22T12:48:15.700 回答