gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:49:27 29 4
gpt4 key购买 nike

部署应用程序时,我将 Capistrano 与 capistrano_rsync_with_remote_cache gem 一起使用。
使用新软件升级部署服务器后出现问题:
卡皮斯特拉诺 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 gem 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' 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


文件 rsync_with_remote_cache.rb:110 中的行:

source.sync(revision, local_cache_path)


但是,这与之前版本 (2.3.6) 的 capistrano_rsync_with_remote_cache 中使用的行相同,其中 NotImplementedError 不存在。
两个版本都使用的 deploy.rb 文件
http://pastebin.com/EbPkCxyN
我应该更改什么才能使其使用较新的版本再次部署?

最佳答案

同步仅在设置了 SCM 时有效。您有 set :scm, :none在您的 deploy.rb .根据您的 SCM 相应地更改它。 set :scm, :git之类的……

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

关于capistrano - 新的 Capistrano 版本 2.6.0 部署错误: `sync' 未由 Capistrano::Deploy::SCM::None 实现(rsync 与远程缓存),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6437997/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com