Ruby on rails Rails迁移目标特定数据库
在我的rails应用程序中,我引用了多个数据库。使用connection_ninja,我告诉模型指向何处,但如何对迁移执行相同的操作Ruby on rails Rails迁移目标特定数据库,ruby-on-rails,ruby,ruby-on-rails-3,migration,Ruby On Rails,Ruby,Ruby On Rails 3,Migration,在我的rails应用程序中,我引用了多个数据库。使用connection_ninja,我告诉模型指向何处,但如何对迁移执行相同的操作 RAILS\u ENV不起作用,因为特定的迁移需要指向特定的数据库 提前感谢, 贾斯汀 更新-------------- 我发现,即使方法是ActiveRecord::Base的一部分,ActiveRecord::Migration也不支持建立连接(conn\u ninja和连接到其他数据库的基础) 关于如何破解这个问题,你有什么想法吗?ActiveRecord:
RAILS\u ENV
不起作用,因为特定的迁移需要指向特定的数据库
提前感谢,
贾斯汀
更新--------------
我发现,即使方法是ActiveRecord::Base的一部分,ActiveRecord::Migration也不支持建立连接(conn\u ninja和连接到其他数据库的基础)
关于如何破解这个问题,你有什么想法吗?
ActiveRecord::Migration
只是使用了ActiveRecord::Base
,所以你应该假设地能够在你的迁移中使用连接忍者(:组)
,这是一个老问题,但我最近一直在努力,最终发现的不仅仅是一个破解,但这是一个实际的解决方案
诀窍是使用模型连接,而不是修改ActiveRecord::Base连接,这将在更新模式_迁移时导致迁移后出现问题
看看这里:是的,我试过:
需要“连接”忍者“
然后使用连接(:db\u name)
但是它回吐了未定义的方法“使用连接”忍者用于#
你能给出你的堆栈跟踪吗?