Comment éviter les conflits de noms de tâches Rake pour les dépendances?
-
28-10-2019 - |
Question
namespace :jobs do
task :environment => [:environment] do
#Something cool
end
end
Cela provoque une dépendance circulaire sur :environment
, que j'essaie juste de dépendre de la tâche Rails environment
.
Comment cela peut-il être correctement configuré?
La solution
Vous devriez également pouvoir dire:
task :environment => [ 'rake:environment' ] do ... end
L'espace de noms 'rake:' est l'espace de noms de premier niveau.C'est comme faire :: CONSTANT_NAME en rubis.
Autres conseils
Je viens d'avoir exactement le même problème, où une tâche dans un espace de noms essaie d'appeler une tâche du même nom dans l'espace de noms parent.C'est en effet possible.
namespace :jobs do
task :environment => [ '^environment' ] do
#Something cool
end
end
Chaque curseur que vous utilisez commencera la résolution de noms un niveau plus haut dans la hiérarchie des espaces de noms.Voir: http://rake.rubyforge.org/files/doc/rakefile_rdoc.html
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow