Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 Rails回形针在url后上传数字_Ruby On Rails_Url_Paperclip - Fatal编程技术网

Ruby on rails Rails回形针在url后上传数字

Ruby on rails Rails回形针在url后上传数字,ruby-on-rails,url,paperclip,Ruby On Rails,Url,Paperclip,每当我通过回形针上传一个文件时,URL的结尾就会有点混乱,例如,不是预期的URL http://localhost:3000/assets/1/file.pdf 我明白了 我的模型中的url和路径为: has_attached_file :file, url: "/assets/:id/:basename.pdf", path: ":rails_root/public/assets/:id/:basename.pdf" 实际文件不是这样存储的

每当我通过回形针上传一个文件时,URL的结尾就会有点混乱,例如,不是预期的URL

http://localhost:3000/assets/1/file.pdf
我明白了

我的模型中的url和路径为:

has_attached_file :file, url: "/assets/:id/:basename.pdf",
                         path: ":rails_root/public/assets/:id/:basename.pdf"
实际文件不是这样存储的,这只是url使用

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


这似乎是一个很容易解决的问题,但我就是找不到解决方案……

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


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

非常感谢,这澄清了很多。
<%= link_to "Open PDF", upload.file.url %>