我Rails
3.2.3与Apache
和Passenger
。
我有一个项目在开发模式下工作。
当我将项目切换到生产模式时(Passenger
标准)
它给了我一个HTTP Error 500
:
我们很抱歉,但出了点问题。
即使使用WEBrick
,也会发生这种情况。
有人可以帮帮我吗?
修改:
我的生产环境文件: http://pastebin.com/ZAudSzkc
答案 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安装的路径错误。