【发布时间】:2018-04-18 16:13:09
【问题描述】:
我有一个带有上传文档功能的 Rails 5.1 应用程序。
我使用 Paperclip(5.1 版)实现了上传功能。上传内容存储在 Amazon S3 上。上传文档最初工作正常,但是当我使用 Capistrano 将应用程序重新部署到生产服务器时,之前上传的图像会损坏。当我查看 production.log 时,我看到了这个 RoutingError:
F, [2017-11-06T14:07:26.682736 #446] FATAL -- : [012253d0-c103-4e57-8065-33830ad76b9b] ActionController::RoutingError
(No route matches [GET] "/system/absences/attest_pics/000/000/008/original/boekcover.jpg"):
在视图中,我实现了指向文档的链接,如下所示:
<% if absence.attest_pic.present? %>
<td>
<%= link_to "Download", absence.attest_pic.url %>
</td>
<% end %>
有没有人有过这种行为的经验?
感谢您的帮助,
安东尼
【问题讨论】:
-
我的 RSpec 测试没有问题,当我使用 Capistrano 重新部署时出现 RoutingError
-
切向github.com/thoughtbot/paperclip/issues/…(您能更改默认选项吗?)或更改提供图像文件的环境设置。或者您可以在 github.com/thoughtbot/paperclip 提出问题?
-
好的,我在 github.com/thoughtbot/paperclip 上添加了一个问题