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