I’ve written a custom database adapter that works correctly and effectively when a rails server is running. I would now like to add the usual rake task definitions for creating, dropping and migrating the database.
I would like to implement:
db:[drop|create|migrate]
How do I package these definitions with my gem so that they override the default ones for anyone who uses the gem?
I looked through the source of other adapters but all the rake task logic appears to be baked into active_record itself, each task just switches on the adapter name.
This is possible with:
When
Take::Task#[]can’t resolve a task it willfail.If your tasks sometimes exists, you might want to:
If you want to add tasks to an existing rake task, use
enhance.