我编写了一个自定义数据库适配器,可以在rails服务器运行时正常有效地工作.我现在想添加用于创建,删除和迁移数据库的常用rake任务定义.
我想实现:
db:[drop|create|migrate]
Run Code Online (Sandbox Code Playgroud)
如何使用我的gem打包这些定义,以便它们覆盖使用gem的任何人的默认定义?
我查看了其他适配器的源代码,但所有rake任务逻辑似乎都被烘焙到active_record本身,每个任务只是打开适配器名称.
我收到此错误消息:
pg_dump: too many command-line arguments (first is "demo_db") Try "pg_dump --help" for more information. rake aborted! Error dumping database Tasks: TOP => db:structure:dump (See full trace by running task with --trace)
这曾经在Rails 3.1下工作.我正在使用Rails 3.2.3和PostgreSQL 9.0.5.db:migrate或db:rollback等其他任务工作正常.