Действительно ли это возможно из задачи граблей получить список задач в пространстве имен? Своего рода программные 'грабли-T дб'?
Я нашел ответ:
tasks = Rake.application.tasks
Это вернет массив объектов Rake :: Task, которые можно исследовать. Дополнительная информация на http://rake.rubyforge.org/
Вы можете использовать команду grep следующим образом
desc 'Test'
task :test do
# You can change db: by any other namespaces
result = %x[rake -T | sed -n '/db:/{/grep/!p;}' | awk '{print$2}']
result.each_line do |t|
puts t # Where t is your task name
end
end