sql >> Database teknologi >  >> RDS >> PostgreSQL

ActiveRecord forsøger at oprette forbindelse til den forkerte database ved hjælp af rbenv

Udviklingen fungerede fint. Selv rails console production på serveren fungerede med app.get '/' uden databasefejl. Men da du sendte anmodningen gennem browseren, brød helvede løs.

Problemet er, at instruktionerne, som Phusion Passenger giver i slutningen af ​​sin installation, ikke er nøjagtigt kompatible med rbenv-vars.

I slutningen af ​​Passager-installationen bliver du bedt om at tilføje følgende til 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;

Men som @mislav påpegede , ville Ruby-scripts dreje ruby-processerne op direkte i stedet for gennem rbenv.

For at løse dette, hvad skal der være i nginx.conf i stedet er:

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;

Håber dette hjælper med at skåne en anden intetanende sjæl :D




  1. At finde databasedata, der passer bedst til brugervariablesvar

  2. Er der nogen måde at rulle tilbage efter commit i MySQL?

  3. Er der et værktøj til at generere en fuld database DDL til SQL Server? Hvad med Postgres og MySQL?

  4. Dropper det også indekserne at droppe en tabel i MySQL?