管理テーマのすべての画像を、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
はもうあまり内容を入れるべきではなく、ほとんどがエラー ページとファビコンだけであると言っていたのを覚えています。