O desenvolvimento funcionou bem. Até a
rails console production
no servidor trabalhou com app.get '/'
sem erros de banco de dados. No entanto, ao colocar a solicitação pelo navegador, o inferno começou. O problema é que as instruções que o Phusion Passenger dá ao final de sua instalação não são exatamente compatíveis com rbenv-vars.
No final da instalação do Passenger, você é instruído a adicionar o seguinte ao
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;
No entanto, como @mislav apontou , os scripts Ruby estariam girando os processos ruby diretamente em vez de por meio de rbenv.
Para corrigir isso, o que precisa estar em
nginx.conf
em vez disso é: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 isso ajude a poupar outra alma inocente :D