我试图通过capistrano像页面https://gorails.com/deploy/ubuntu/14.04上的教程一样,在nginx和ubuntu上部署我的Rails应用程序。但最后我收到一条错误消息:
Incomplete response received from application
在我的浏览器中。这可能是旅客的错误,但是我该怎么办呢?
我试图通过capistrano像页面https://gorails.com/deploy/ubuntu/14.04上的教程一样,在nginx和ubuntu上部署我的Rails应用程序。但最后我收到一条错误消息:
Incomplete response received from application
在我的浏览器中。这可能是旅客的错误,但是我该怎么办呢?
passenger_buffer_response_off与他的问题无关,也无济于事。很久以前,响应缓冲代码中存在一个错误,但是该错误早已得到修复,因此您发布的StackOverflow帖子中的解决方案不再适用。
Answers:
您的rails_env生产不需要设置,可能缺少secret_key_base。
打开/etc/nginx/sites-available/default并将rails_env更改为development:
rails_env production;
to
rails_env development;
如果应用正在加载,这不是乘客的问题。
生产解决方案:
rake secret/yourapp/config/secrets.ymlsecret_key_base重新启动乘客应用程序:
touch /yourapp/tmp/restart.txt
export SECRET_KEY_BASE=12345678910111212andmore
do not keep production secrets in the repository, instead read values from the environment
对于使用乘客的人:
•导航到项目的根目录。
• 跑 bundle exec rake secret RAILS_ENV=production
•复制输出,然后运行 sudo nano config/secrets.yml
•在下production,将的值替换为secret_key_base最近复制的瑞克密码。
•按CNTRL+X,然后按y,然后按enter。
•运行passenger-config restart-app并选择要重新启动的应用程序。
https://www.phusionpassenger.com/library/admin/apache/restart_app.html
passenger_buffer_response off;吗?stackoverflow.com/q/11738924/1454117