相关疑难解决方法(0)

如何覆盖自定义数据库适配器的rake任务?

我编写了一个自定义数据库适配器,可以在rails服务器运行时正常有效地工作.我现在想添加用于创建,删除和迁移数据库的常用rake任务定义.

我想实现:

db:[drop|create|migrate]
Run Code Online (Sandbox Code Playgroud)

如何使用我的gem打包这些定义,以便它们覆盖使用gem的任何人的默认定义?

我查看了其他适配器的源代码,但所有rake任务逻辑似乎都被烘焙到active_record本身,每个任务只是打开适配器名称.

rake activerecord ruby-on-rails rake-task ruby-on-rails-3

6
推荐指数
1
解决办法
5239
查看次数

rake db:structure:在PostgreSQL/Rails 3.2下转储失败

我收到此错误消息:

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等其他任务工作正常.

postgresql rake ruby-on-rails ruby-on-rails-3.2

4
推荐指数
2
解决办法
4460
查看次数