ruby-on-railscapistranopassenger-nginx

Nginx trying to open passengerfile.json which doen't exist


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.


Solution

  • 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:

    passenger_user_switching on;
    passenger_user deploy;
    passenger_group deploy;
    

    to the passenger.conf it worked perfectly.