Verwenden einer Rake-Task, die Parameter als Voraussetzung akzeptiert

8

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?

    
Mike Conigliaro 29.09.2010, 18:14
quelle

4 Antworten

9

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

    
Gregory Mostizky 22.09.2011 09:41
quelle
3

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:

%Vor%     
Scott Patten 29.06.2011 23:49
quelle
0

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.

    
Paul Lynch 29.09.2010 21:14
quelle
-1
%Vor%     
calife 28.09.2015 17:25
quelle

Tags und Links