2

Apache2 と Phusion Passenger 4 を使用して Rails アプリの展開をテストしています。これは私の Apache conf です。

    <Location /myproject>
            ProxyPass http://localhost:3000
            ProxyPassReverse http://localhost:3000
    </Location>

次に、myproject ディレクトリでパッセンジャーをスタンドアロン モードで起動します。

passenger start -a 127.0.0.1 -p 3000 -d

ブラウザでhttps://mydomain.com/myprojectにアクセスすると、ホームページは正しく表示されますが、アセットへのリンクが次のようになっているため、css または js が読み込まれません。

<link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css">

これは次を指します:

https://mydomain.com/assets/application.css

ただし、次のようにする必要があります。

https://mydomain.com/myproject/assets/application.css

Apacheまたはレール側でこれを修正するにはどうすればよいですか?

4

1 に答える 1

2

解決策は簡単でした:

config.relative_url_root = "/myproject"

application.rbで

アセット パイプラインを無効にすることなく、アセットのこの固定パス。

于 2013-03-10T20:39:53.210 に答える