Разработката работи добре. Дори rails console production
на сървъра работи с app.get '/'
без грешки в базата данни. Въпреки това, когато поставите заявката през браузъра, всичко се разрази.
Проблемът е, че инструкциите, които Phusion Passenger дава в края на инсталацията си, не са точно съвместими с rbenv-vars.
В края на инсталацията на Passenger ще бъдете инструктирани да добавите следното към 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;
Въпреки това, както @mislav посочи , Ruby скриптовете ще завъртат ruby процесите директно вместо чрез rbenv.
За да коригирате това, какво трябва да има в 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/shims/ruby;
Надяваме се, че това ще ви помогне да пощадите още една нищо неподозираща душа :D