问题描述: 当使用Capistrano和ActiveStorage部署应用程序后,图片无法显示。
解决方法:
# 部署ActiveStorage
append :linked_dirs, "public/assets", "public/packs", "storage"
# 部署.purge直接文件
append :linked_files, ".env"
这将确保在每次部署后,创建一个链接到存储目录的子目录,以及链接.env文件。
local:
service: Disk
root: <%= Rails.root.join("storage") %>
$ cap active_storage:link_shared
这将确保在存储目录中创建一个链接到public目录,以便应用程序可以正确地访问图片。
location /rails/active_storage {
proxy_pass http://;
}
这将确保Web服务器正确地代理ActiveStorage的请求。
以上是解决使用Capistrano和ActiveStorage部署应用程序后图片无法显示的方法。根据你的具体情况,可能需要进行一些调整和配置。