PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

ActiveRecord tentando se conectar ao banco de dados errado usando rbenv


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