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é?

Était-ce utile?

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
scroll top