2011-08-15 10 views

Respuesta

15

La mejor manera que he encontrado es:

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

De esta forma, no sobrescribe la variable de rastrillo .

Por ejemplo, si utiliza bundler esto se establece antes de que:

"bundle exec rake"

y después a:

"bundle exec rake --trace"

+0

¡Sí! ¡Eso funciona! –

1

Las posibilidades son sus tareas personalizadas no están utilizando los rake las variables, pero en lugar de rastrillo codificación dura, he aquí un ejemplo:

run("rake sass:compile") 

Esto no es modificable, y no se preocupan por su entorno set :rake, 'rake --trace', aquí es la forma correcta:

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

O, taquigrafía:

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

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

+0

curiosamente, las migraciones es donde mi implementación estaba fallando y queríamos encender --trace, así que supongo que debería haber funcionado ... –

Cuestiones relacionadas