Le développement a bien fonctionné. Même la rails console production
sur le serveur fonctionnait avec app.get '/'
sans erreur de base de données. Cependant, lors de l'envoi de la demande via le navigateur, tout s'est déchaîné.
Le problème est que les instructions que donne Phusion Passenger à la fin de son installation ne sont pas exactement compatibles avec rbenv-vars.
À la fin de l'installation de Passenger, vous êtes invité à ajouter ce qui suit à 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;
Cependant, comme @mislav l'a souligné , les scripts Ruby feraient tourner les processus ruby directement au lieu de passer par rbenv.
Pour résoudre ce problème, ce qui doit être dans nginx.conf
à la place est :
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;
J'espère que cela aidera à épargner une autre âme sans méfiance :D