sql >> Databasteknik >  >> RDS >> PostgreSQL

ActiveRecord försöker ansluta till fel databas med rbenv

Utvecklingen fungerade bra. Till och med rails console production på servern fungerade med app.get '/' utan databasfel. Men när du skickade begäran via webbläsaren bröt helvetet löst.

Problemet är att instruktionerna som Phusion Passenger ger i slutet av sin installation inte är exakt kompatibla med rbenv-vars.

I slutet av passagerarinstallationen instrueras du att lägga till följande till 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åpekade , skulle Ruby-skripten snurra upp ruby-processerna direkt istället för genom rbenv.

För att fixa detta, vad som måste finnas i nginx.conf istället är:

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;

Hoppas detta hjälper till att skona en annan intet ont anande själ :D




  1. Hur man distribuerar MariaDB Server till en Docker Container

  2. MySQLi PHP:Kontrollera om SQL INSERT-frågan lyckades med MySQLi

  3. MySQL-datafilen kommer inte att krympa

  4. Hämta den sista posten i varje grupp - MySQL