ruby-on-rails – 如何防止capistrano覆盖用户在自己的文件夹中上传的文件?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何防止capistrano覆盖用户在自己的文件夹中上传的文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Capistrano和git来部署RoR应用程序.我有一个文件夹,每个用户都有自己的文件夹.当用户上传或保存文件时,它将保存在自己的文件夹中.

当我将新版本的代码部署到服务器时,用户文件文件夹将被我的开发机器上的内容覆盖.

有没有办法忽略capistrano中的一些文件夹,就像我们在git中那样?这篇文章http://www.ruby-forum.com/topic/97539 – 建议使用符号链接并将用户文件存储在共享文件夹中.但这是一个老帖子,所以我想知道现在是否有更好的方法.

另外,有没有人知道任何好的截屏/教程推荐使用RoR git capistrano?

谢谢.

解决方法

您应该将用户文件夹移到Capistrano的发布目录之外.通常的做法是让Capistrano创建指向应在部署中保留的目录的符号链接.

以下是我的Rails博客应用程序的config / deploy.rb中的示例,其中博客帖子中的下载文件和帖子中使用的图像存储在共享目录中:

after :deploy,'deploy:link_dependencies'

namespace :deploy do
  desc <<-DESC
    Creates symbolic links to configuration files and other dependencies
    after deployment.
  DESC
  task :link_dependencies,:roles => :app do
    run "ln -nfs #{shared_path}/public/files #{release_path}/public/files"
    run "ln -nfs #{shared_path}/public/images/posts #{release_path}/public/images/posts"
  end
end

>要回答第二个问题,我建议PeepCodeRailscasts

原文链接:https://www.f2er.com/ruby/268960.html

猜你在找的Ruby相关文章