Мое приложение имеет сложный набор зависимостей - некоторая информация поступает от пользовательского ввода, часть - от удаленных сайтов через delayed_job - выражается в виде ациклического ориентированного графа. Я был готов написать простой механизм зависимостей для обхода графа, но мне пришло в голову: Rake уже сделал это, и я не должен заново изобретать колесо.
Обычно rake берет свои объявления в автономном файле rake и запускается из командной строки. Вместо этого можно ли написать объявления в файле библиотеки или модели и запустить rake из приложения? (Чтобы было ясно: я бы не использовал здесь rake для долгосрочных задач, я просто хочу, чтобы он мог определять и обходить граф зависимостей.)
Загружается без ошибок:
require 'rake'
class MyClass
task :clean do
puts 'cleaning'
end
end
... но неясно, как его вызывать или создавать задачи в пространствах имен и т. Д.