Loading plugin rake tasks before #{RAILS_ROOT}/lib/tasks

I would like to be able to have the ability to access/modify rake
tasks provided by a plugin from within my application, in tasks
defined in #{RAILS_ROOT}/lib/tasks. Right now, the plugin .rake files
are loaded after those found in #{RAILS_ROOT}/lib/tasks, so the latter
can't access the former without an explicit rake_require, which seems
kind of odd.

If you've ever needed to overwrite a rake task provided by a plugin,
and didn't want to modify the original plugin source, please check
this patch out and +1 if it looks okay.

Thanks

Isn’t it best if you actually link to the patch?

I would've guessed it was more common that plugins might overwrite one
of the default rake tasks, no?

Right, a link to the patch! Hah. Here it is:

http://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/259-load-plugin-rake-tasks-before-root-lib-tasks

Plugins would still be able to overwrite the Rails-provided rake
tasks. The patch just makes it so that the rake tasks you define
in .rake files in your application are able to overwrite those defined
by either Rails *or* plugins.