2013-02-25 3 views
0

My Rakefile содержит несколько задач без пространства имен. Когда я запустил rake -T, эти задачи не указаны. Как включить их? Я попытался написать свою собственную задачу, чтобы перечислить их все, и это вроде работает, но в ней перечислены имена, а не описания.Список задач Rake WIthout Пространство имен

task :list do 
    Rake.application.tasks.each do |task| 
    print task.name() + ' ' + task.comment.to_s() + "\n" 
    end 
end 
+1

Вы можете предоставить свой файл Rakefile? –

ответ

2

Если ваши задачи имеют предшествующий desc с, должны быть перечислены в rake -T:

desc "Lists all the tasks" 
task :list do 
    Rake.application.tasks.each do |task| 
    puts "#{task.name} \# #{task.comment}" 
    end 
end 

Задачи ж/о предшествующих desc опущены в rake -T продукции по дизайну. Если вы все еще хотите использовать :list задачу, просто добавьте

Rake::TaskManager.record_task_metadata = true 

на самом верху главной Rakefile.

+0

Я поставил 'desc' внутри задачи, а не раньше. Спасибо, что поняли это. –

Смежные вопросы