sql >> データベース >  >> RDS >> PostgreSQL

ActiveRecordがrbenvを使用して間違ったデータベースに接続しようとしています

    開発はうまくいきました。 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




    1. 複数のタブ区切りのテキストファイルをPythonを使用してMySQLに挿入しますか?

    2. Hibernate@ColumnTransformerを使用してPostgresで列を暗号化する方法

    3. 単純なPostgreSQLインサートを機能させることができません

    4. 配列のPostgresUNIQUECONSTRAINT