J'écris un générateur Rails 3 qui crée deux modèles différents. Voici un exemple très simplifié de ce que je suis en train de faire:Tâche d'appel plus d'une fois dans le générateur Rails 3
def my_generator_task
invoke "model", ["foo"]
invoke "model", ["bar"]
end
Le problème est que la Thor invoke method invoque seulement une tâche une fois, de sorte que le deuxième appel au « modèle » tâche ne se reproduise jamais et le « bar » le modèle n'est jamais créé. Est-ce que quelqu'un sait une manière élégante d'accomplir ceci, de préférence d'une manière qui ne casse pas la capacité de courir "des rails détruisent" avec le générateur?
+1 - après 'invoquer: méthode, [arguments], options' utiliser' @ _invocations.first [1] .pop' à enlev e la tâche la plus récemment appelée dans la liste d'invocation. – Andy