Rozwój działał dobrze. Nawet rails console production
na serwerze pracował z app.get '/'
bez błędów bazy danych. Jednak po przejściu żądania przez przeglądarkę rozpętało się piekło.
Problem polega na tym, że instrukcje, które podaje Phusion Passenger pod koniec jego instalacji, nie są dokładnie kompatybilne z rbenv-vars.
Pod koniec instalacji pasażera zostaniesz poinstruowany, aby dodać następujące elementy do 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;
Jednak wtedy, jak @mislav wskazał , skrypty Rubiego będą uruchamiać procesy ruby bezpośrednio zamiast przez rbenv.
Aby to naprawić, co musi być w nginx.conf
zamiast tego jest:
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;
Mam nadzieję, że pomoże to oszczędzić kolejną niczego niepodejrzewającą duszę :D