Simple rails rake task refuse to run with error "Don't know how to build task", why?
I have this simple rake task which refuses to run. I just don't see why it looks correct. Who can pinpoint me to the probably very simple mistake I made? Thank you!
/lib/tasks/reindex.rb:
namespace :db do
desc "Tire reindex profiles"
task :reindex => :environment do
system "cd #{Rails.root} && rake environment tire:import CLASS='Profile' FORCE=true"
end
end
The error:
rake db:reindex
rake aborted!
Don't know how to build task 'db:reindex'
Solution 1:
Rename your file to reindex.rake
and it should work.
Related: How to build task 'db:populate'
Solution 2:
You can also get this error if you forget to put the namespace before your task name. (i.e. :reindex instead of db:reindex)
Solution 3:
The file extension for rake tasks must be '.rake'.
If you named your file as '.rb', then rake will not find it, and you will question your own sanity for several minutes before ending up here.