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.