使用Capistrano的不硬复位从Git的部署?
-
21-08-2019 - |
题
我有一个问题,在我们的网站内运行的CMS瞬间 (browsercms),允许用户上传文件。然而,每次我 做了部署Capistrano的运行硬复位这样的摧毁任何上传 文件。
有没有人有任何建议,如何防止硬复位, 而只是做一拉,或其他地方移动上传的文件的方式, 而无需改变应用程序代码?
解决方案
这可能不是正确的方法。
您应该包括你的 '图片' 文件夹中的.gitignore和符号链接$ current_release / images文件夹到$共享/图像。
这可自动在每一个部署,如果你把你的deploy.rb完成:
task :link_imgs do
run "ln -s #{shared_path}/photos #{release_path}/photos"
end
after "deploy:update_code", :link_imgs
我已经做了同样的用我的CMS,它就像一个魅力
其他提示
这并不完全满足的条件“而无需改变应用程序代码”。
运行到类似的问题后,不过,我转向我上传的图片从/public/images
每个Capistrano的部署,以便将图像生存/public/system/images
的/public/system
目录不是“版本”。
难道是Capistrano的 '版本' 引起问题的(而不是一个git复位)
帽部署呼叫部署:更新和部署:重新启动
部署:更新使得版本控制,复制的东西
部署:重新启动的不真正重启,重载它在您convenince,通常在配置/ deploy.rb 文件
namespace :deploy do
desc "Softly restart the server"
task :restart, :roles => :app, :except => { :no_release => true } do
my_own.restart_recipe
end
end
不隶属于 StackOverflow