开发者

new Capistrano version 2.6.0 deploy error: `sync' is not implemented by Capistrano::Deploy::SCM::None (rsync with remote cache)

I'm using Capistrano along with the capistrano_rsync_with_remote_cache gem when deploying applications.

The problem occourred after upgrading the deploy server with new software: capistrano 2.5.10 -> 2.6.0 capistrano_rsync_with_remote_cache 2.3.6 -> 2.4.0

ruby 1.8.6 -> 1.8.7 ruby-gems 1.3.5 -> 1.3.7

the error message:

http://pastebin.com/bD3azxFZ

The top most error:

/var/lib/gems/1.8/gems/capistrano-2.6.0/lib/capistrano/recipes/deploy/scm/base.rb:94:in sync': sync' is not implemented by Capistrano::Deploy::SCM::None (NotImplementedError) from

/var/lib/gems/1.8/gems/capistrano_rsync_with_remote_cache-2.4.0/lib/capistrano/recipes/deploy/strategy/rsync_with_remote_cache.rb:110:in

The line from the file rsync_with_remote_cache.rb:110:

source.sync(revision, local_cache_path)

However this is the same line used in the previous version (2.3.6) of capistrano_rsync_with_remote_cache where the No开发者_StackOverflowtImplementedError isn't pressent.

The deploy.rb file used with both versions

http://pastebin.com/EbPkCxyN

what should I change in order to make it deploy again with the newer version?


Sync only works when an SCM is set. You have set :scm, :none in your deploy.rb. Change it accordingly to your SCM. set :scm, :git or the like…

Just had the same error here and got it fixed and thought more people might run into this - and apparently do.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜