gpt4 book ai didi

ruby-on-rails - Capistrano 部署配方以符号链接(symbolic link) Ruby on Rails 文件夹 public/images,不工作

转载 作者:数据小太阳 更新时间:2023-10-29 07:34:07 25 4
gpt4 key购买 nike

每次我上传图片时,它都会转到 public/images/upload,然后当我运行 cap deploy 时,它们会被删除,因为它会创建一个新的当前目录。

我如何指示 Capistrano 将 public/images/upload 中的文件移动到 shared/images/然后将这些图像符号链接(symbolic link)到当前(新)版本?

after "deploy:update_code", "deploy:symlink_shared"
after "deploy:restart", "deploy:cleanup"

namespace :deploy do
task :restart do
run "touch #{current_path}/tmp/restart.txt"
end

desc "Symlink shared configs and folders on each release."
task :symlink_shared do
run "ln -nfs #{shared_path}/images/upload #{release_path}/public/images/uploads"
end
end

最佳答案

是否尝试过扩展共享目录列表?

#deploy.rb
set :shared_children, shared_children + %w{public/images/uploads}

编辑:删除您的代码并设置 shared_children 变量。之后进行 cap deploy:setup 以便更新您的共享目录。

关于ruby-on-rails - Capistrano 部署配方以符号链接(symbolic link) Ruby on Rails 文件夹 public/images,不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20922354/

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