Чтобы найти конкретные файлы и номера строк, где задание определено и / или изменено, сделайте следующее:
Запустить консоль рельсов:
rails c
Затем выполните следующие команды:
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 в основном может отслеживать местоположения внутри и имеет отличный способ показать их по запросу. Приведенный выше код в основном загружает rake, сообщает Rake отслеживать местоположение файла, загружает Rakefile (и все остальные включенные файлы), находит соответствующую задачу и вызывает для нее метод местоположений.
Из комментария Sameers, для rake v 10.1.0 и, возможно, более старых версий rake вам может потребоваться позвонить:
tsk.actions
вместо
tsk.locations