3

nginx / 1.2.1 + Phusion Passenger 3.0.13を使用しており、nginx.confファイルのpassenger_base_uriパラメーターを使用して、単一のサーバー上に複数のRailsアプリをセットアップしています。次のようになります。

server {
    listen       80;
    server_name  localhost;
    root /path/to/code;
    passenger_enabled on;
    passenger_base_uri /app1;
    passenger_base_uri /app2;
    rails_env production;
}

今、私がこれをwww.mysite.comでホストしているとしましょう。私の問題は、www.mysite.com / app1にアクセスすると、正常に読み込まれることです...しかし、そのページからのすべてのリンクはwww.mysite.comを指しています。アプリは、実際にapp1というサブフォルダーでホストされていることを認識していません。

次の設定オプションを手動で入力してアプリに追加できることはわかっています。

config.action_controller.relative_url_root = "/app1"

しかし、手動で追加する必要がないことを望んでいました。プログラムでその情報をRailsアプリに取り込み、変数としてアクセスしてリンクを正しく更新する方法についてのアイデアはありますか?

ありがとう!

4

0 に答える 0