Rails 3.1 と画像アセットに関する質問

Rails 3.1 と画像アセットに関する質問

管理テーマのすべての画像を、admin というフォルダー内のアセット フォルダーに配置しました。次に、通常どおりにリンクします。

# Ruby    
image_tag "admin/file.jpg" .....
#CSS
.logo{ background:url('/assets/images/admin/logo.png');

参考までに。テストのため、アセットをコンパイルしていないため、まだ asset_path タグを使用していません。

ここまでは順調でしたが、画像を更新することにしました。いくつかの色を置き換えましたが、リロードすると新しいスタイルの画像が表示されません。ブラウザで画像を直接表示すると、古い画像が表示され続けます。さらにもう 1 歩進んで、管理画像フォルダを破棄しました。しかし、何も壊れず、すべての画像が表示されています。はい、キャッシュをクリアし、複数のブラウザで試しました。

何らかの画像キャッシュが行われていますか? これは、ページを提供するために pow を使用するローカル開発です。

画像フォルダ全体を破壊しても、画像は引き続き提供されます。

何か見逃しているのでしょうか?

ベストアンサー1

3.1では、パスの「images」部分を削除するだけです。そのため、/assets/images/example.pngこのURLのgetリクエストで、実際に画像にアクセスできるようになります。/assets/example.png

assets/imagesフォルダーは新しい 3.1 アプリとともに生成されるため、おそらくこの規則に従う必要があります。image_tagそこがフォルダーを探す場所だと思いますが、まだテストしていません。

また、RailsConf の基調講演で、D2h が、 にpublic folderはもうあまり内容を入れるべきではなく、ほとんどがエラー ページとファビコンだけであると言っていたのを覚えています。

おすすめ記事