skip to Main Content

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


  1. Chosen as BEST ANSWER

    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.


  2. 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))

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search