25

我有Rails3.2.3ApachePassenger.

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

我们很抱歉,但有些不对劲。

即使使用WEBrick. 有人可以帮助我吗?

编辑

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

4

4 回答 4

33

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

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

如果这在 log/ 目录中没有显示错误,$ ls -la如果有任何乘客.error 文件,请打开最新的并检查那里的错误。

希望这对您有所帮助!


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

于 2012-05-09T09:49:53.603 回答
21

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

于 2012-05-28T18:22:26.477 回答
1

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

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

于 2012-11-23T10:21:10.213 回答
0

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

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

于 2019-06-14T10:49:11.847 回答