在我的rails应用程序中,我引用了多个数据库。使用connection_ninja我告诉模型指向哪里,但我如何对迁移做同样的事情?
RAILS_ENV
不起作用,因为特定的迁移需要指向特定的数据库
先谢谢了, 贾斯汀
UPDATE --------------
我发现establish_connection
(conn_ninja的基础&连接到其他dbs)不受ActiveRecord :: Migration的尊重,即使该方法是ActiveRecord :: Base的一部分。
关于如何解决这个问题的任何想法?
答案 0 :(得分:0)
ActiveRecord::Migration
只使用ActiveRecord::Base
,因此您应该假设能够将use_connection_ninja(:group)
放入迁移中
答案 1 :(得分:0)
有点旧,但最近我一直在努力,终于发现不只是一个黑客,而是一个真正的解决方案。
诀窍是使用Model连接而不是修改ActiveRecord :: Base连接,这会在schema_migrations更新后迁移后导致问题。