2011-06-22 7 views
7

Estoy usando Capistrano junto con la clave capistrano_rsync_with_remote_cache al implementar aplicaciones.nuevo Capistrano versión 2.6.0 deploy error: `sync 'no está implementado por Capistrano :: Deploy :: SCM :: None (rsync con memoria caché remota)

El problema occourred después de actualizar el servidor de implementación con el nuevo software: Capistrano 2.5.10 -> 2.6.0 capistrano_rsync_with_remote_cache 2.3.6 -> 2.4.0
rubí 1.8.6 -> 1.8.7 Ruby- gemas 1.3.5 -> 1.3.7

el mensaje de error:

http://pastebin.com/bD3azxFZ

el más alto de 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

La línea de la rsync_with_remote_cache.rb archivo: 110:

source.sync(revision, local_cache_path)

Sin embargo, esta es la misma línea que se utiliza en la versión anterior (2.3.6) de capistrano_rsync_with_remote_cache donde el NotImplementedError no se pressent.

El archivo deploy.rb utilizado con ambas versiones

http://pastebin.com/EbPkCxyN

¿Qué debería cambiar con el fin de hacer que desplegar de nuevo con la versión más reciente?

+0

Acabo de encontrarme con el mismo problema. ¿Encontraste alguna solución? – toneplex

+0

@toneplex en caso de que todavía se encuentre con esto, verifique mi respuesta. –

Respuesta

2

La sincronización solo funciona cuando se establece un SCM. Tiene set :scm, :none en su deploy.rb. Cambie de acuerdo a su SCM. set :scm, :git o similar ...

Acabo de tener el mismo error aquí y lo solucioné y pensé que más personas podrían toparse con esto, y aparentemente lo hacen.

+6

Entonces, ¿no puedes usar rsync porque no estás tirando de un SCM? Esto no tiene mucho sentido en mi mente ... – Burgi

+1

Creo que OP quiere sin scm – confiq

Cuestiones relacionadas