小编Abr*_*xas的帖子

带有多个数据库的Rails夹具

我正在尝试将测试夹具添加到使用多个数据库的rails(v 3.1.3)应用程序中.夹具应仅应用于应用程序自己的测试sqlite数据库:

test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000
Run Code Online (Sandbox Code Playgroud)

另外两个数据库是mysql,并且还有名为%dbname%_test的测试实例,并且已经填充了测试数据.

在我添加了灯具之后,所有我的测试都失败了"ActiveRecord :: StatementInvalid:Mysql :: Error:Unknown column"错误,因为rails试图将灯具应用到其中一个mysql数据库.

有没有办法指定为哪个数据库制作一个夹具?

ruby-on-rails fixtures multiple-databases

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