回形针图像网址

Arw*_*wed 35 ruby-on-rails paperclip

愚蠢的问题?

<img alt="Phone_large" src="/system/photos/1/small/phone_large.jpg?1238845838" />
Run Code Online (Sandbox Code Playgroud)

为什么"?1238845838"被添加到图像路径?

如果没有它我怎么能得到我的路径/网址?

aNo*_*ble 71

它通常被称为"缓存破坏者".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
Run Code Online (Sandbox Code Playgroud)

  • 如果您正在使用image_tag,那么无论如何都会通过Rails添加帮助时间戳. (6认同)
  • 我遇到了`.url(:default,false)`的问题,它是`.url(:original,timestamp:false)`为我做了这个游戏. (4认同)
  • @rncrtr,默认情况下你要默认时间戳是关闭的,正如我在上面的答案中添加的那样.或者从你的观点来看,你可以做`<img rel="nofollow noreferrer" src ="<%= @ user.avatar.url(:medium,timestamp:false)%>">` (2认同)