開発はうまくいきました。 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スクリプトは、rbenvを介さずに、rubyプロセスを直接スピンアップします。
これを修正するには、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