¿Cómo puedo ejecutar rastrillo con –trace dentro de capistrano?

Quiero que capistrano invoque rastrillo con –trace para poder averiguar por qué está fallando. ¿Cómo hago esto? set :rake 'rake --trace' no funciona.

La mejor manera que encontré es:

 set :rake, "#{rake} --trace" 

De esta manera no sobrescribirás la variable rake .

Por ejemplo, si usa bundler, esto se establece antes para:

"bundle exec rake"

y después de

"bundle exec rake --trace"

Lo más probable es que sus tareas personalizadas no utilicen las variables de rake , pero en lugar de rake de encoding rígida, aquí hay un ejemplo:

 run("rake sass:compile") 

Esto está codificado, y no le importará su configuración set :rake, 'rake --trace' , esta es la forma correcta:

 run("#{fetch(:rake)} sass:compile") 

O, taquigrafía:

 run("#{rake} sass:compile") 

Puede ver esto en la práctica en el código fuente de Capistrano, en el lugar en que las recetas predeterminadas realmente invocan el rake , en la tarea de migraciones: https://github.com/capistrano/capistrano/blob/master/lib/capistrano/recipes /deploy.rb#L387