sql >> Databáze >  >> RDS >> PostgreSQL

ActiveRecord se pokouší připojit k nesprávné databázi pomocí rbenv

Vývoj fungoval dobře. Dokonce i rails console production na serveru pracoval s app.get '/' bez chyb v databázi. Při zadávání požadavku přes prohlížeč se však rozpoutalo peklo.

Problém je v tom, že pokyny, které Phusion Passenger dává na konci své instalace, nejsou přesně kompatibilní s rbenv-vars.

Na konci instalace Passenger budete vyzváni, abyste do nginx.conf přidali následující :

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;

Nicméně pak, jak poznamenal @mislav , skripty Ruby by spouštěly procesy ruby ​​přímo místo přes rbenv.

Chcete-li to opravit, co musí být v nginx.conf místo toho je:

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;

Doufám, že to pomůže ušetřit další nic netušící duši :D




  1. SQL server ignoruje velká a malá písmena ve výrazu where

  2. nelze se připojit k databázi MySQL pomocí externí IP adresy

  3. Rozlišujte mezi neúspěšnou UPDATE kvůli chybným podmínkám a neúspěšnou UPDATE kvůli nezměněným hodnotám

  4. zjevné porušení izolace transakcí v postgresql