web-dev-qa-db-ja.com

ペーパークリップの画像のURL

ばかげた質問?

<img alt="Phone_large" src="/system/photos/1/small/phone_large.jpg?1238845838" />

「?1238845838」が画像パスに追加されるのはなぜですか?

パス/ URLを取得するにはどうすればよいですか?

35
Arwed

これは一般に「キャッシュバスター」と呼ばれます。 Paperclipは、ファイルが最後に更新されたときのタイムスタンプを自動的に追加します。

キャッシュバスターを削除し、代わりに_/system/photos/1/small/phone_large.jpg_を使用するとします。画像を変更してもURLは変更されず、訪問者はキャッシュされている限り古い画像を見ることができます。

削除したい場合は、.url(:default, timestamp: false)を呼び出してください。もちろん、_:default_を定義した他のスタイルに変更することもできます。

または、グローバルにデフォルトでオフにしたい場合は、これを_config/initializers/Paperclip.rb_ファイルに入れてください。

_Paperclip::Attachment.default_options[:use_timestamp] = false
_
71
aNoble