我有一个问题,在我们的网站内运行的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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top