"Incomplete response received from application" from nginx / passenger
Your rails_env production don't have required set up,probably missing secret_key_base.
Open /etc/nginx/sites-available/default
and change the rails_env to development:
rails_env production; torails_env development;
If the app is loading it's not a passenger issue.
Production Solution:
- Enter your app root
- run:
rake secret
- copy the output
- go to
/yourapp/config/secrets.yml
- set the production
secret_key_base
Restart the passenger app :
touch /yourapp/tmp/restart.txt
This error occurs because you didn't set the secret_key_base. Follow these steps to fix it:
Go to your rails app directory
cd /path/rails-app
Generate secret key base
rake secret RAILS_ENV=production
Set environment variable
SECRET_KEY_BASE=<the-secret-key-base>
Restart the Rails app
touch /path/rails-app/tmp/restart.txt
I had this problem over the weekend (it turned out there was an incompatibility between my versions of passenger and ruby).
However, nobody seems to be mentioning: the actual error might appear in /var/log/apache2/errors.log, not in any custom log.
Once you know that, hopefully your search will be easier!
Update, since I needed to refer back to this again - this hold true for nginx too - /var/log/nginx/error.log
is your friend in that case!