ubuntu, ror, jQuery, css, website memo
太嫩, 沒啥心得, 用來紀錄每天學的
2009年7月16日 星期四
capistrano, fast_remote_cache
fast_remote_cache
37signals 用hard link 取代 copy 的方式
因為有需要一直用新的branch 更新, cache_copy 有需要一直變換其svn repository
所以需要overwrite 一下 fast_remote_cache 的一些 methods
#lib/capistrano/recipes/deploy/strategy
/fast_remote_cache.rb
def deploy!
prepare!
copy_repository_cache
end
def prepare!
switch_repository_cache
update_repository_cache
end
private
def switch_repository_cache
logger.trace "switching the cached checkout on all servers"
command = "if [ -d #{repository_cache} ]; then " +
"#{source.switch(repository, repository_cache)}; " +
"fi"
scm_run(command)
end
require 'capistrano/recipes/deploy/scm/subversion'
class Capistrano::Deploy::SCM::Subversion
def switch(url,destination)
logger.trace "switch #{destination} to #{url}"
scm :switch, arguments, verbose, authentication, url, destination
end
end
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言