Hri*_*tal 7 git capistrano ruby-on-rails
我正在使用Capistrano和git来部署RoR应用程序.我有一个文件夹,每个用户都有自己的文件夹.当用户上传或保存文件时,它将保存在自己的文件夹中.
当我将新版本的代码部署到服务器时,用户文件和文件夹将被我的开发机器上的内容覆盖.
有没有办法忽略capistrano中的某些文件夹,就像我们在git中那样?这篇文章 - http://www.ruby-forum.com/topic/97539-建议使用符号链接并将用户文件存储在共享文件夹中.但这是一个老帖子,所以我想知道现在是否有更好的方法.
另外,有没有人知道任何好的截屏/教程推荐使用RoR + git + capistrano?
谢谢.
Joh*_*ley 10
您应该将用户的文件夹移到Capistrano releases目录之外.通常的做法是让Capistrano创建指向应在部署中保留的目录的符号链接.
以下是我的Rails博客应用程序中的示例,config/deploy.rb其中博客文章中下载的文件和帖子中使用的图像存储在shared目录中:
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1428 次 |
| 最近记录: |