我们很抱歉,但是出现了一些问题。 – 用Rails,Apache,Passenger

我有与ApachePassenger Rails 3.2.3。

我有一个项目在开发模式下工作。 当我将项目切换到生产模式( Passenger标准)时,它给了我一个HTTP Error 500

我们很抱歉,但是出现了一些问题。

即使使用WEBrick也会发生这种情况。 有人可以帮我吗?

编辑

我的生产环境文件: http : //pastebin.com/ZAudSzkc

确保你已经跑$:. bundle install 如果不成功,请$:. bundle install到您的生产环境,并使用ssh和$:. tail -f log/production.log连接到您的服务器$:. tail -f log/production.log $:. tail -f log/production.log在您当前的生产应用程序。

这将产生一个可能会显示错误的输出。

如果这不在日志/目录中显示错误$:. ls -la $:. ls -la如果有任何passenger.error文件打开最新并检查错误那里。

希望这能帮助你


除了log / production.log之外,还应该查看Web服务器错误日志,通常是/var/log/apache2/error.log/var/log/nginx/error.log 。 有些错误是在那里写的。 更多信息可以在“乘客手册”的故障排除部分找到:

  • Nginx版本
  • Apache版本
  • 独立版本

我正在努力解决类似的问题,并发现通过在config / environments / production.rb中将config.consider_all_requests_local更改为true,我可以得到错误消息以显示在生产中,看看实际问题是什么。 显然,一旦你解决了这个问题,就把它改回来。

我们面对同样的问题,同样的消息,500错误代码,但它是在开发模式,没有什么有用的记录。 这只发生在我的一个大学设置。

问题是在字符串中的非ASCII字符(这里:umlauts像ü,ß等等)。 我们现在简单地用I18n.t('text_to_translate') (在/ config / locales /中找到相应的yaml翻译文件,有关I18N的更多信息,请参阅http://guides.rubyonrails.org/i18n.html )。