новая ошибка развертывания Capistrano версии 2.6.0: синхронизация не реализована Capistrano :: Deploy :: SCM :: None (rsync с удаленным кешем) - PullRequest
7 голосов
/ 22 июня 2011

Я использую Capistrano вместе с гемом capistrano_rsync_with_remote_cache при развертывании приложений.

Проблема возникла после обновления сервера развертывания новым программным обеспечением: Капистрано 2.5.10 -> 2.6.0 capistrano_rsync_with_remote_cache 2.3.6 -> 2.4.0
Рубин 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: в sync': синхронизация 'не реализована в Capistrano :: Deploy :: SCM :: Нет (NotImplementedError) из

/ вар / Библиотека / камни / 1.8 / драгоценные камни / capistrano_rsync_with_remote_cache-2.4.0 / Библиотека / Capistrano / Рецепты / развернуть / стратегии / rsync_with_remote_cache.rb: 110: в

Строка из файла rsync_with_remote_cache.rb: 110:

source.sync (редакция, local_cache_path)

Однако это та же строка, которая использовалась в предыдущей версии (2.3.6) capistrano_rsync_with_remote_cache, где ошибка NotImplementedError отсутствует.

Файл deploy.rb, используемый в обеих версиях

http://pastebin.com/EbPkCxyN

что я должен изменить, чтобы снова развернуть его с более новой версией?

1 Ответ

2 голосов
/ 24 января 2012

Синхронизация работает только при установленном SCM.У вас есть set :scm, :none в вашем deploy.rb.Измените его соответственно вашему SCM.set :scm, :git или что-то подобное ...

Просто здесь произошла та же ошибка, и она исправила ее, и подумала, что с этим может столкнуться больше людей - и, очевидно, так и есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...