Rails迁移目标特定DB

时间:2011-10-13 17:50:26

标签: ruby-on-rails ruby ruby-on-rails-3 migration

在我的rails应用程序中,我引用了多个数据库。使用connection_ninja我告诉模型指向哪里,但我如何对迁移做同样的事情?

RAILS_ENV不起作用,因为特定的迁移需要指向特定的数据库

先谢谢了, 贾斯汀

UPDATE --------------

我发现establish_connection(conn_ninja的基础&连接到其他dbs)不受ActiveRecord :: Migration的尊重,即使该方法是ActiveRecord :: Base的一部分。

关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:0)

ActiveRecord::Migration只使用ActiveRecord::Base,因此您应该假设能够将use_connection_ninja(:group)放入迁移中

答案 1 :(得分:0)

有点旧,但最近我一直在努力,终于发现不只是一个黑客,而是一个真正的解决方案。

诀窍是使用Model连接而不是修改ActiveRecord :: Base连接,这会在schema_migrations更新后迁移后导致问题。

看看这里:https://stackoverflow.com/a/34292909/2499227