3

開発ではすべてがうまく機能します。アプリは Capistrano で通常どおりデプロイされます。アセット (javascript と css) は完全に事前にコンパイルされているように見え、それぞれに画像と共に「フィンガープリント」が与えられます。問題はimage_tag("image-name.png")、本番環境で作成する html を私のビューで使用すると、「指紋」が含まれないことです。

本番環境でレンダリングされた HTML:

<img alt="Image-name" src="/assets/image-name.png" />

代わりに、私が期待するものは次のようになります。

<img alt="Image-name" src="/assets/image-name-b89cae2830c2901f844c353b3f3942fe.png" />

では、Rails 3.1 の無数の構成オプションの中で、私たちが失敗したのはどれでしょうか?

編集

問題のある画像は、当社が使用するサードパーティのColorbox画像表示ツールに含まれているようです。Rails 3.1 はアセット (border.png など) のフィンガープリントを作成していますが、明らかに、この JavaScript ライブラリのソース コードはimage_tag. そのため、本番環境では、まだ という名前の画像を探しています/assets/colorbox/border.png。現在、画像は /vendor/assets/images にあり、開発では問題なく動作します。これらの画像だけが「フィンガープリント」されるのを防ぐ方法はありますか?

4

1 に答える 1

1
于 2011-09-14T16:45:16.547 に答える