ruby-on-rails – 使用Capistrano部署时保留未版本控制的文件
发布时间:2020-12-16 19:32:39 所属栏目:百科 来源:网络整理
导读:每次我在远程服务器上运行cap deploy时,我都会丢失一些未版本控制的文件,因为capistrano会创建一个新目录并检查其中的头部修订.但是有一些文件没有版本化,如用户头像(回形针)和上传的图像,不会被复制到新的当前版本. 我该如何解决这个问题? 谢谢! 解决方法
每次我在远程服务器上运行cap deploy时,我都会丢失一些未版本控制的文件,因为capistrano会创建一个新目录并检查其中的头部修订.但是有一些文件没有版本化,如用户头像(回形针)和上传的图像,不会被复制到新的当前版本.
我该如何解决这个问题? 谢谢! 解决方法
就个人而言,我认为处理这类事情的最佳方法是将它们存储在共享文件夹中,并在capistrano中创建一个任务,以创建共享资产的符号链接.
以下是我的一个项目的示例: set :shared_assets,%w{public/images/products public/images/barcodes} namespace :assets do namespace :symlinks do desc "Setup application symlinks for shared assets" task :setup,:roles => [:app,:web] do shared_assets.each { |link| run "mkdir -p #{shared_path}/#{link}" } end desc "Link assets for current deploy to the shared location" task :update,:web] do shared_assets.each { |link| run "ln -nfs #{shared_path}/#{link} #{release_path}/#{link}" } end end end before "deploy:setup" do assets.symlinks.setup end before "deploy:symlink" do assets.symlinks.update end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 正则表达式获取xml节点内容,并且替换
- c# – 你能使用SOAP和WSHttpBinding对WCF服务进行jQuery调用
- ios – 在Swift 3中连接变换动画?怎么了?
- 如何使用JSON框架和Objective-C / iPhone / Xcode解析嵌套的
- iphone – 当我向AppStore提交应用更新时,更新配置文件是否
- ruby-on-rails – Rails的信誉系统
- ruby-on-rails – 功能规范和视图规范之间有什么区别吗?
- postgresql – 按顺序获取数据库中的最后N行?
- How to Load XML with JavaScript on an HTML5 Page
- ORACLE 11g体系结构概述