Read more

Hide a Rake task from the `rake -T` list

Henning Koch
November 17, 2016Software engineer at makandra GmbH

A Rake task appears in rake -T if it has a description:

desc 'Compile assets'
task :compile do
  ...
end
Illustration web development

Do you need DevOps-experts?

Your development team has a full backlog? No time for infrastructure architecture? Our DevOps team is ready to support you!

  • We build reliable cloud solutions with Infrastructure as code
  • We are experts in security, Linux and databases
  • We support your dev team to perform
Read more Show archive.org snapshot

To not list it, simply omit the description:

task :compile do
  ...
end

You can also hide a Rake task that has been defined by someone else (like a gem) by removing the description:

Rake::Task['compile'].clear_comments

Or you can whitelist which tasks should be listed:

visible_tasks = %w(compile build package)
Rake::Task.tasks.each do |task|
  visible_tasks.include?(task.name) or task.clear_comments
end
Posted by Henning Koch to makandra dev (2016-11-17 12:37)