gpt4 book ai didi

ruby-on-rails - 防止公用文件夹中的某些文件夹被删除 capistrano rails

转载 作者:行者123 更新时间:2023-12-04 14:01:29 25 4
gpt4 key购买 nike

我有一个用户上传图像的应用程序,它们通过 CarrierWave 存储到名为 uploads/images/的文件夹中的公共(public)文件夹中。

我刚刚注意到,自从我最近一次部署以来,上传(和图像)文件夹不再存在。

当我使用 Capistrano 部署时,它会删除生产服务器上的文件夹和文件吗?

我如何告诉它在所有部署中保持相同的 public/uploads 文件夹?

谢谢堆栈!

最佳答案

我建议制作一个 capistrano 任务,为共享文件夹创建符号链接(symbolic link)。符号链接(symbolic link)将充当目录的链接,因此您的所有上传存储/检索代码都将正常工作。

Capistrano 任务示例:

before "deploy:restart", :symlink_directories
task :symlink_directories do
run "ln -nfs #{shared_path}/uploads #{release_path}/public/uploads"
end

关于ruby-on-rails - 防止公用文件夹中的某些文件夹被删除 capistrano rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19386086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com