2

私はbootstrap-sass gemを使用しており、実稼働環境では私のレールアプリはサブフォルダーの下にデプロイされています。つまり、ルートはhttp://www.example.com/sub/. フォント (特に Glyphicons) を除いてすべて正常に動作します: CSS では、フォントへのパスは次のとおりです。

url("/assets/bootstrap/glyphicons...

いつあるべきか

url("/sub/assets/bootstrap/glyphicons...

CSS および JS アセットにはすべて正しいパスがありますが、フォントにはありません。しばらくドキュメント (および Web の残りの部分) を調べましたが、これを変更する方法が見つかりません。アセット パイプラインに関しては初心者です。

Linux-Apache-Passenger にデプロイしました。

編集:Apacheサイトの設定にこれがあることを追加する必要があります:

Alias /sub /path/to/rails/app/public
<Location /sub>
    PassengerBaseURI /sub
    PassengerAppRoot /path/to/rails/app
</Location>
<Directory /path/to/rails/app/public>
    Allow from all
    Options -MultiViews
</Directory>
4

3 に答える 3

0

これが理由かもしれません。

Bootstrap-sass gem はグリフィコンをプリコンパイルします

config.assets.precompile << %r(bootstrap/glyphicons-halflings-regular.(?:eot|svg|ttf|woff)$)

推奨される回避策:

4 つのグリフィコン ファイルをアセット パイプラインにコピーし、独自の運用環境または開発環境でプリコンパイルします。

于 2013-12-19T19:14:23.750 に答える