Pengembangan berjalan dengan baik. Bahkan rails console production
di server bekerja dengan app.get '/'
tanpa kesalahan basis data. Namun, saat mengajukan permintaan melalui browser, semuanya menjadi kacau.
Masalahnya adalah instruksi yang diberikan Phusion Passenger di akhir penginstalannya tidak sepenuhnya kompatibel dengan rbenv-vars.
Di akhir instalasi Passenger, Anda diminta untuk menambahkan kode berikut ke 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;
Namun, seperti yang @mislav ditunjukkan , skrip Ruby akan menjalankan proses Ruby secara langsung alih-alih melalui rbenv.
Untuk memperbaikinya, apa yang perlu ada di nginx.conf
sebagai gantinya adalah:
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;
Semoga ini bisa membantu menyelamatkan jiwa lain yang tidak curiga :D