Wie kann ich Rake mit --trace innerhalb von capistrano laufen lassen?

8

Ich möchte, dass capistrano Rake mit --trace aufruft, damit ich herausfinden kann, warum es scheitert. Wie mache ich das? set :rake 'rake --trace' funktioniert nicht.

    
John Bachir 15.08.2011, 21:38
quelle

2 Antworten

15

Der beste Weg, den ich gefunden habe, ist:

%Vor%

Auf diese Weise überschreiben Sie nicht die Rake Variable.

Wenn Sie beispielsweise bundler verwenden, wird dies vorher auf

gesetzt

"bundle exec rake"

und danach:

"bundle exec rake --trace"

    
Camille 20.10.2011, 11:19
quelle
1

Die Wahrscheinlichkeit ist, dass Ihre benutzerdefinierten Tasks nicht die Variablen rake verwenden, sondern stattdessen Rake für hartes Kodieren, hier ein Beispiel:

%Vor%

Dies ist hart codiert und kümmert sich nicht um Ihre Einstellung set :rake, 'rake --trace' , hier ist der richtige Weg:

%Vor%

Oder, Kurzschrift:

%Vor%

Sie können dies in der Praxis im Quellcode von Capistrano an der Stelle sehen, an der die Standardrezepte rake in der Migrationsaufgabe tatsächlich aufrufen: Ссылка

    
Lee Hambley 16.08.2011 12:46
quelle

Tags und Links