Gehen Sie folgendermaßen vor, um die spezifischen Dateien und Zeilennummern zu finden, in denen eine Aufgabe definiert und / oder geändert wird:
Starten Sie eine Rails-Konsole:
rails c
Führen Sie dann die folgenden Befehle aus:
require 'rake'
Rake::TaskManager.record_task_metadata=true
Rake.application.load_rakefile
tsk = Rake.application.tasks.find {|t| t.name =='my_task_name'}
tsk.locations
Rake kann die Standorte grundsätzlich intern verfolgen und verfügt über eine raffinierte Methode, um sie auf Anfrage anzuzeigen. Der obige Code lädt im Grunde Rake, weist Rake an, die Dateispeicherorte zu verfolgen, lädt die Rake-Datei (und alle anderen enthaltenen), findet die betreffende Aufgabe und ruft die Speicherortmethode darauf auf.
Aus dem Kommentar von sameers geht hervor, dass Sie für Rake v 10.1.0 und möglicherweise ältere Versionen von Rake möglicherweise Folgendes aufrufen müssen: tsk.actions anstelle von tsk.locations