PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

ActiveRecord tentant de se connecter à la mauvaise base de données à l'aide de rbenv

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