Tarea personalizada de Capistrano llamando a git: create_release

He creado una tarea capistrano personalizada ubicada en el directory lib / capistrano / tasks.

He colocado la tarea debajo de un espacio de nombres. Cuando ejecuto el límite: mi tarea aparece en la list.

Quiero llamar a la tarea git: create_release dentro de mi tarea. Actualmente tengo:

namespace :setup do desc "Performs a setup" task :run do on roles(:all) do git.create_release end end end 

Sin embargo, lo anterior no funciona. Me da el siguiente error:

variable local indefinida o método `git '

Ahora supongo que el problema radica en no tener una import explícita de los submodules de git. No estoy seguro de cómo includelos en el module de tareas personalizadas.

En lugar de git.create_release , creo que debes invoke "git:create_release" . Ver el Capistrano README .