Nach Ссылка können Sie eine Aufgabe erstellen, die Parameter akzeptiert und auch Voraussetzungen hat:
%Vor%Aber was, wenn: pre_name eine Aufgabe ist, die auch Parameter akzeptiert? Was ist die Syntax für die Übergabe von Parametern an: pre_name, wenn es als Voraussetzung verwendet wird?
Es ist eigentlich ziemlich einfach - die: pre-Aufgabe wird die gleichen Parameter wie die ursprüngliche Aufgabe erhalten. Alles, was Sie tun müssen, ist sicherzustellen, dass die Signatur ähnlich ist - zum Beispiel, wenn die erste Aufgabe empfängt: a,: b Die: pre-Aufgabe muss sie auch erhalten.
Siehe hier: Rake mit Params
Ich weiß, dass ich zu spät zur Party komme, aber ich hatte das gleiche Problem und habe etwas herausgefunden, das keine Umgebungsvariablen verwendet hat. Sie können dazu Rake::Task.invoke
verwenden. Hier ist ein Beispiel für eine Datenbank-Backup-Rake-Aufgabe:
Ich habe keine direkte Antwort, aber ich habe eine alternative Lösung, die für Sie arbeiten könnte. Keine meiner Rake-Aufgaben verwendet Parameter. (Ich glaube, ich habe versucht, Parameter zu verwenden und hatte Schwierigkeiten, sie zur Arbeit zu bringen.) Stattdessen verlasse ich mich auf das ENV-Array. Zum Beispiel würde ich diese Beispielaufgabe wie folgt schreiben:
%Vor%was wie folgt aufgerufen würde:
%Vor%Die ENV-Array-Daten wären auch für die pre_name-Task verfügbar.