我有Rails
3.2.3Apache
和Passenger
.
我有一个在开发模式下工作的项目。当我将项目切换到生产模式(Passenger
标准)时,它给了我一个HTTP Error 500
:
我们很抱歉,但有些不对劲。
即使使用WEBrick
. 有人可以帮助我吗?
编辑:
我的生产环境文件: http: //pastebin.com/ZAudSzkc
我有Rails
3.2.3Apache
和Passenger
.
我有一个在开发模式下工作的项目。当我将项目切换到生产模式(Passenger
标准)时,它给了我一个HTTP Error 500
:
我们很抱歉,但有些不对劲。
即使使用WEBrick
. 有人可以帮助我吗?
编辑:
我的生产环境文件: http: //pastebin.com/ZAudSzkc
确保你已经跑了$ 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
. 一些错误被写在那里。更多信息可以在乘客手册的故障排除部分找到:
我正在努力解决类似类型的问题,并发现通过在 config/environments/production.rb 中将 config.consider_all_requests_local 更改为 true,我可以在生产中显示错误消息并查看实际问题是什么。显然,一旦你解决了问题,就把它改回来。
我们遇到了同样的问题,同样的消息,500 错误代码,但它处于开发模式,没有记录任何有用的信息。它只发生在我的一所大学设置中。
问题是字符串中的非 ASCII 字符(这里:像 ü、ß 等变音符号)。我们现在简单地翻译所有内容I18n.t('text_to_translate')
(在 /config/locales/ 中找到相应的 yaml 翻译文件,有关 I18N 的更多信息,请参见http://guides.rubyonrails.org/i18n.html)。
我在乘客环境中安装 django 时遇到了类似的问题。
对我来说问题是在passenger_wsgi.py
文件中自定义 virtualenv Python 安装的路径是错误的。