Ruby on rails -在使用capistrano部署后保留公共文件夹



我有一个文件夹public/recipes里面的食谱。

然而,通过remote_cache部署后,该文件夹和食谱被删除/删除。

我不希望capistrano删除/删除这个文件夹和这些食谱。

我怎样才能得到它?

如果您使用的是Capistrano 3,那么只需在linked_dirs变量中指定public/recipes目录:

set :linked_dirs, %w{log tmp/pids tmp/cache tmp/sockets vendor/bundle public/uploads public/recipes}

设置你的目录和shared/public/recipes之间的链接。

对于Capistrano 2,您应该在部署中手动设置链接。使用ln命令,例如:

task :configure_symlinks, :roles => :web do
  run "ln -nfs #{shared_path}/public/recipes #{current_release}/public/recipes"
end
after "deploy:update_code", "configure_symlinks"

如果您不想要符号链接,您可能需要类似https://github.com/capistrano/copy-files的东西。

但是,我强烈建议您使用链接dirs作为乙基。bradtke建议。

相关内容

  • 没有找到相关文章

最新更新