新的Capistrano版本2.6.0部署错误:Capistrano :: Deploy :: SCM :: None(带远程缓存的rsync)未实现`sync'

use*_*047 7 capistrano

在部署应用程序时,我正在使用Capistrano和capistrano_rsync_with_remote_cache gem.

使用新软件升级部署服务器后出现问题: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

错误信息:

http://pastebin.com/bD3azxFZ

最大的错误:

/var/lib/gems/1.8/gems/capistrano-2.6.0/lib/capistrano/recipes/deploy/scm/base.rb:94:in sync':sync'未由Capistrano实现:: Deploy :: SCM :: None (NotImplementedError)来自

/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

文件rsync_with_remote_cache.rb:110中的行:

source.sync(revision,local_cache_path)

但是,这与capistrano_rsync_with_remote_cache的先前版本(2.3.6)中使用的行相同,其中NotImplementedError不存在.

deploy.rb文件与两个版本一起使用

http://pastebin.com/EbPkCxyN

我应该更改什么才能使其与新版本一起再次部署?

Nil*_*ann 2

仅当设置了 SCM 时同步才有效。你set :scm, :none在你的deploy.rb. 根据您的 SCM 进行相应更改。set :scm, :git或类似\xe2\x80\xa6

\n\n

只是在这里遇到了同样的错误并修复了它,并认为更多的人可能会遇到这个问题 - 显然确实如此。

\n

  • 所以你不能使用 rsync 因为你没有从 SCM 中拉取?这在我看来没有多大意义...... (6认同)