我试图通过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.yml
secret_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