我们很抱歉,但有些不对劲。 - 使用Rails,Apache,Passenger

时间:2012-05-09 09:37:02

标签: ruby-on-rails apache passenger webrick

Rails 3.2.3与ApachePassenger

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

  

我们很抱歉,但出了点问题。

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

修改

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

4 个答案:

答案 0 :(得分:31)

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

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

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

希望这能帮到你!


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

答案 1 :(得分:21)

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

答案 2 :(得分:1)

我们遇到了同样的问题,相同的消息,500错误代码,但它处于开发模式,并没有记录任何有用的东西。它只发生在我的一所大学设置中。

问题是字符串中的非ASCII字符(这里:像ü,ß等的变音符号)。我们现在只需使用I18n.t('text_to_translate')翻译所有内容(在/ config / locales /中找到相应的yaml翻译文件,有关I18N的详细信息,请参阅http://guides.rubyonrails.org/i18n.html)。

答案 3 :(得分:0)

在乘客环境中安装django时,我遇到了类似的问题。

对我来说,问题是passenger_wsgi.py文件中自定义virtualenv Python安装的路径错误。