Ruby on rails Capistrano部署后先前上载映像的路由错误

Ruby on rails Capistrano部署后先前上载映像的路由错误,ruby-on-rails,paperclip,Ruby On Rails,Paperclip,我有一个Rails 5.1应用程序,具有上传文档的功能 我用回形针(5.1版)实现了上传功能。上传的内容存储在AmazonS3上。最初上传文档工作正常,但当我使用Capistrano将应用程序重新部署到生产服务器时,以前上传的图像被破坏。当我查看production.log时,我看到以下路由错误: F, [2017-11-06T14:07:26.682736 #446] FATAL -- : [012253d0-c103-4e57-8065-33830ad76b9b] ActionCon

我有一个Rails 5.1应用程序,具有上传文档的功能

我用回形针(5.1版)实现了上传功能。上传的内容存储在AmazonS3上。最初上传文档工作正常,但当我使用Capistrano将应用程序重新部署到生产服务器时,以前上传的图像被破坏。当我查看production.log时,我看到以下路由错误:

    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 %>

有人有过这种行为的经验吗

谢谢你的帮助


Anthony

查看服务器中的文件夹。如果应用程序/current/public/system的路径不存在,则需要更改文件:config/deploy.rb接受public/system

set:linked_dirs,fetch(:linked_dirs,[])。push('log','tmp/pids','tmp/cache','tmp/sockets','vendor/bundle','public/system'))


在服务器中查看文件夹。如果应用程序/current/public/system的路径不存在,则需要更改文件:config/deploy.rb接受public/system

set:linked_dirs,fetch(:linked_dirs,[])。push('log','tmp/pids','tmp/cache','tmp/sockets','vendor/bundle','public/system'))


试试这个:或者这个:我的RSpec测试没有问题,当我使用Capistranotangely重新部署(您可以更改默认选项吗?)或者更改服务图像文件的环境设置时,会出现路由错误。或者你可以在github.com/thoughtbot/paperclip上提交一个问题?找到这个:好的,我在github.com/thoughtbot/papercliptry上添加了一个问题这个:或者这个:我的RSpec测试没有问题,当我以Capistranotangely重新部署时会出现路由错误(你能更改默认选项吗?)或者更改服务图像文件的环境设置。或者你可以在github.com/thoughtbot/paperclip上提交问题?发现:好的,我在github.com/thoughtbot/paperclip上添加了一个问题,服务器上是否存在路径my_app/current/public/system以及您请求的文件?转到公用文件夹并执行:$ls system/absences/authentic_pics/000/000/008/original/boekcover.jpg命令找到了文件?我执行了命令,我得到:无法访问系统/缺席/认证_pics/000/000/008/original/boekcover.jpg:没有这样的文件或目录我检查了它,服务器上是否存在路径my_app/current/public/system以及您请求的文件?转到公用文件夹并执行:$ls system/absences/authentic_pics/000/000/008/original/boekcover.jpg命令找到了文件?我执行了命令,我得到:无法访问系统/absences/authentic_pics/000/008/original/boekcover.jpg:没有这样的文件或目录