Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 回形针图像url_Ruby On Rails_Paperclip - Fatal编程技术网

Ruby on rails 回形针图像url

Ruby on rails 回形针图像url,ruby-on-rails,paperclip,Ruby On Rails,Paperclip,愚蠢的问题 <img alt="Phone_large" src="/system/photos/1/small/phone_large.jpg?1238845838" /> 为什么将“?1238845838”添加到映像路径 没有它,我如何获取路径/url?它通常被称为“缓存破坏器”。回形针会自动附加上次更新文件的时间戳 假设您要删除缓存buster并使用/system/photos/1/small/phone\u large.jpg。当您更改图像时,URL不会更改,并且您的访

愚蠢的问题

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

为什么将“?1238845838”添加到映像路径


没有它,我如何获取路径/url?

它通常被称为“缓存破坏器”。回形针会自动附加上次更新文件的时间戳

假设您要删除缓存buster并使用
/system/photos/1/small/phone\u large.jpg
。当您更改图像时,URL不会更改,并且您的访问者会看到旧图像,只要他们缓存了它

如果要删除它,只需调用
.url(:default,timestamp:false)
。当然,您可以将
:default
更改为您定义的任何其他样式

或者,如果您想将它们全局默认为off,只需将其放入
config/initializers/paperclip.rb
文件中即可

Paperclip::Attachment.default_options[:use_timestamp] = false

如果您使用的是image\u tag helper,那么时间戳将由Rails添加。我在
.url(:default,false)
方面遇到问题,是
.url(:original,timestamp:false)
为我做了这项工作。如何删除缓存?或者将.url(:original,timestamp:false)放在模型中的什么位置?@rncrtr,您可能希望在默认情况下关闭时间戳,正如我在上面的答案中添加的那样。或者从您的视图中,您可以执行
“>