【问题标题】:Paperclip image url回形针图片网址
【发布时间】:2016-06-05 04:48:40
【问题描述】:

愚蠢的问题?

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

为什么要在图片路径中添加“?1238845838”?

没有它我如何获得我的路径/网址?

【问题讨论】:

    标签: ruby-on-rails paperclip


    【解决方案1】:

    它通常被称为“缓存破坏器”。 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
    

    【讨论】:

    • 如果你使用 image_tag 帮助器,Rails 无论如何都会添加时间戳。
    • 我遇到了.url(:default, false) 的问题,是.url(:original, timestamp: false) 帮我解决了这个问题。
    • 如何删除 cache_buster 或者将 .url(:original, timestamp: false) 放在模型中的什么位置?
    • @rncrtr,您需要将时间戳默认为默认关闭,正如我在上面的答案中添加的那样。或者根据您的观点,您可以这样做&lt;img src="&lt;%= @user.avatar.url(:medium, timestamp: false) %&gt;"&gt;
    猜你喜欢
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多