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