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