Rails Paperclip在url之后上传数字

时间:2014-11-06 15:34:59

标签: ruby-on-rails url paperclip

每当我通过回形针上传文件时,URL的末尾就会变得混乱,例如,而不是预期的URL

http://localhost:3000/assets/1/file.pdf

我得到了

http://localhost:3000/assets/1/file.pdf?1415287826

我模型中的网址和路径是:

has_attached_file :file, url: "/assets/:id/:basename.pdf",
                         path: ":rails_root/public/assets/:id/:basename.pdf"

实际文件不会像这样存储,这只是网址使用

的方式
<%= link_to "Open PDF", upload.file.url %>

这似乎很容易解决,但我找不到解决方案......

1 个答案:

答案 0 :(得分:1)

这是您文件的时间戳。它保存文件上传到服务器的时间:在本例中为Time.at(1415287826) => 2014-11-06 15:30:26 +0000

当您下载该文件时,它将被浏览器缓存(默认情况下缓存图像,如果浏览器支持pdf渲染,则可以缓存pdfs)。使用该时间戳,如果您上传的文件具有完全相同的名称(因此将生成相同的URL),浏览器将不会突出显示该访问的链接。因此,如果它是具有相同名称的图像,则不会呈现其缓存版本,因为浏览器会将此链接视为未访问,因此不会缓存。