3

CDN を使用しておりstatic.example.com、railspublic/assetsフォルダーを指す CNAME があります。

問題は、Nginx を使用してそのサブドメインを作成していることです。アセット フォルダーをルートとして使用しているため、アセットは次の場所に保存されます。

static.example.com/hi.jpg

でもasset_path中をのぞきたいstatic.example.com/assets/hi.jpg

アセットがコンパイルされる場所や、アセット パイプラインの現在の動作を物理的に変更するものは変更したくありません。アセットが呼び出されたときに新しい「ルート」プレフィックスを指定したいだけです。

または、nginx を使用して上記の 2 つのパスを「リンク」する方法を考えていたので、訪問したときに/assets/hi.jpg実際に が表示されますが/hi.jpg、Nginx でこれを行う方法はわかりません。

どちらのソリューションでも問題ありません..ありがとうございます。

4

1 に答える 1

3

経由で URL パスを設定できconfig.assets.prefix、アセットが検索される場所は で設定されconfig.assets.pathsます。

アセットの構成に関するガイドから:

config.assets.pathsアセットの検索に使用されるパスが含まれています。この構成オプションにパスを追加すると、それらのパスがアセットの検索に使用されるようになります。

config.assets.prefixアセットが提供されるプレフィックスを定義します。デフォルトは /assets です。

于 2013-11-09T20:57:53.717 に答える