0

現在、Rails 3.2.2 アプリに OpenLayers を埋め込んでいます。OpenLayers の画像は に/vendor/assets/images/openlayersあり、正しく提供されています。

別のフォルダで、Photoshop を使用してこれらの画像の一部を編集し、ボタンの色合いを変更しました。ここで、画像を置き換えると、Rails はそれらを提供しなくなり、代わりにこの「壊れた画像」アイコンを表示します。

前と後 (ズームバーの背景を形成する画像を変更していないことに注意してください):

Railsコンソールによると、画像が提供されます:

Started GET "/assets//openlayers/zoom-minus-mini.png" for 127.0.0.1 at 2012-04-15 23:09:04 +0200
Served asset /openlayers/zoom-minus-mini.png - 200 OK (0ms)

…しかし、私のブラウザでは、その URL を参照すると、「壊れた画像」アイコンが再び表示されるだけです。ファイル システムから Chrome に画像をドラッグすると、正しく表示されます。

ブラウザを更新して(キャッシュをスキップして)更新するgit checkout vendor/assets/images/openlayersと、すべてが正常に戻ります。

何を与える?

4

1 に答える 1

0

のコピー先ディレクトリに元の画像をコピーするのではなく、元の画像をその場で編集すると問題が解決することがわかりましたvendor/assets/images

Finder、Photoshop、Chrome、Safari、およびその他のツールでは問題なく表示されていましたが、Rails は何らかの理由でそれらを提供することを拒否しました。

誰かがなぜそれが起こるのかについてより技術的な説明を持っている場合は、遠慮なく共有してください!

于 2012-04-15T21:26:10.247 に答える