sql >> Database >  >> RDS >> PostgreSQL

ActiveRecord probeert verbinding te maken met de verkeerde database met rbenv

Ontwikkeling werkte prima. Zelfs rails console production op de server werkte met app.get '/' zonder databasefouten. Toen het verzoek echter via de browser werd gedaan, brak de hel los.

Het probleem is dat de instructies die Phusion Passenger geeft aan het einde van de installatie niet echt compatibel zijn met rbenv-vars.

Aan het einde van de Passenger-installatie wordt u gevraagd het volgende toe te voegen aan 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;

Echter, zoals @mislav opmerkte , zouden de Ruby-scripts de ruby-processen direct starten in plaats van via rbenv.

Om dit op te lossen, wat moet er in nginx.conf . staan in plaats daarvan is:

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;

Ik hoop dat dit helpt om nog een nietsvermoedende ziel te sparen :D




  1. Tel records voor elke maand in een jaar

  2. AWS RDS Postgresql Pgadmin - Server luistert niet

  3. Een use-case voor sp_prepare / sp_prepexec

  4. PostgreSQL CSV importeren vanaf de opdrachtregel