I am trying to deploy my rails app(API only) using capistrano to the centos server with Nginx and passenger. When I try to hit the rails application, it says
Error opening ‘/home/user/app/current/Passengerfile.json’ for reading: Permission denied (errno=13); This error means that the Nginx worker process (PID 4344, running as UID 984) does not have permission to access this file.
But I don’t have passengerfile.json in there and we don’t need it.
2
Answers
It seems that error was occurring because I was trying to deploy my app through root user. Once I created deploy user and deployed it by that user and added:
to the passenger.conf it worked perfectly.
Try adding the below line to your nginx.conf file.
user deploy
Replace deploy by your deploy user name
FYI: I followed these steps to install passenger (Installing passenger from ruby gems(rvm))