sql >> Base de Datos >  >> RDS >> PostgreSQL

ActiveRecord intentando conectarse a la base de datos incorrecta usando rbenv

El desarrollo funcionó bien. Incluso rails console production en el servidor funcionó con app.get '/' sin errores en la base de datos. Sin embargo, al enviar la solicitud a través del navegador, se desató el infierno.

El problema es que las instrucciones que da Phusion Passenger al final de su instalación no son exactamente compatibles con rbenv-vars.

Al final de la instalación de Passenger, se le indica que agregue lo siguiente a 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;

Sin embargo, luego, como @mislav señaló , los scripts de Ruby activarían los procesos de Ruby directamente en lugar de a través de rbenv.

Para solucionar esto, lo que debe estar en nginx.conf en cambio es:

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;

Espero que esto ayude a salvar a otra alma desprevenida :D