A task defined as task :foo => :environment do
runs fine, but the same task defined as task :foo-test => :environment do
throws the error
rake aborted!
wrong number of arguments (0 for 2..3)
.
Why?
:foo-test
is actually just :foo - test
, you need to either name it :foo_test
or :'foo-test'
.