Ontwikkeling werkte prima. Zelfs rails console production
op de server werkte met app.get '/'
zonder databasefouten. Toen het verzoek echter via de browser werd gedaan, brak de hel los.
Het probleem is dat de instructies die Phusion Passenger geeft aan het einde van de installatie niet echt compatibel zijn met rbenv-vars.
Aan het einde van de Passenger-installatie wordt u gevraagd het volgende toe te voegen aan nginx.conf
:
passenger_root /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.0.26;
passenger_ruby /home/user/.rbenv/versions/2.3.0/bin/ruby;
Echter, zoals @mislav opmerkte , zouden de Ruby-scripts de ruby-processen direct starten in plaats van via rbenv.
Om dit op te lossen, wat moet er in nginx.conf
. staan in plaats daarvan is:
passenger_root /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.0.26;
passenger_ruby /home/user/.rbenv/shims/ruby;
Ik hoop dat dit helpt om nog een nietsvermoedende ziel te sparen :D