愚蠢的问题?

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

为什么要将"?1238845838"添加到映像路径中?

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

推荐答案

它通常被称为"缓存 destruct 者".回形针会自动附加文件上次更新的时间戳.

假设您要删除缓存buster并使用/system/photos/1/small/phone_large.jpg.当你改变图片时,URL不会改变,你的访问者会看到旧图片,只要他们缓存了它.

如果你想移除它,只需拨打.url(:default, timestamp: false).当然,您可以将:default更改为您定义的任何其他样式.

或者,如果你想全局默认它们为off,只需将其放在一个config/initializers/paperclip.rb文件中.

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

Ruby-on-rails相关问答推荐

RSpec系统测试无法从工厂访问新创建的记录

使用has_many_through关联创建记录 – Ruby on Rails

如何将动态 Ruby 代码嵌入到 Slim 模板中的javascript部分?

设计:手动加密密码并直接存储

在 Windows 上使用 Ruby 进行开发

使用 Ruby on Rails 从原始 IP 地址获取用户国家名称

使用 javascript 提交 Rails 远程表单

水豚 click_link 与 :href 匹配

适合mysql比较的Ruby datetime

如何在Ruby 中对数字进行上限和舍入

Rails 5.1:未知 firstpos:NilClass - 问题重新加载应用程序

Ruby gem 命名约定

Elastic Beanstalk Ruby/Rails 需要安装 git,所以 bundle install 可以工作.. 但不是

如何使用 Ruby 在现有 PDF 上编辑或书写?

为什么 Ruby on Rails 使用 http://0.0.0.0:3000 而不是 http://localhost:3000?

Ruby on Rails i18n - 想要在模型中翻译自定义消息

ActiveRecord 事务中的错误处理?

Ruby on Rails:如何为 postgresql 编辑 database.yml?

扩展 Devise SessionsController 以使用 JSON 进行身份验证

Ruby 更新后:测试失败,assets资源 未声明为在生产中预编译