Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails迁移目标特定数据库_Ruby On Rails_Ruby_Ruby On Rails 3_Migration - Fatal编程技术网

Ruby on rails Rails迁移目标特定数据库

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应用程序中,我引用了多个数据库。使用connection_ninja,我告诉模型指向何处,但如何对迁移执行相同的操作

RAILS\u ENV
不起作用,因为特定的迁移需要指向特定的数据库

提前感谢, 贾斯汀

更新--------------

我发现,即使方法是ActiveRecord::Base的一部分,ActiveRecord::Migration也不支持建立连接(conn\u ninja和连接到其他数据库的基础)


关于如何破解这个问题,你有什么想法吗?

ActiveRecord::Migration
只是使用了
ActiveRecord::Base
,所以你应该假设地能够在你的迁移中使用
连接忍者(:组)
,这是一个老问题,但我最近一直在努力,最终发现的不仅仅是一个破解,但这是一个实际的解决方案

诀窍是使用模型连接,而不是修改ActiveRecord::Base连接,这将在更新模式_迁移时导致迁移后出现问题


看看这里:

是的,我试过:
需要“连接”忍者“
然后
使用连接(:db\u name)
但是它回吐了
未定义的方法“使用连接”忍者用于#
你能给出你的堆栈跟踪吗?