连接Rails 3.1和多个数据库
|
在ShowNearby,我们一直在进行从PHP到RoR 3.1的大规模迁移,并且我们面临着一些您可能已经解决的一些问题。
我们拥有大量数据,因此我们决定将数据库分成几个我们可以分别处理的数据库。例如,我们的帐户,地点,日志和其他信息被分为几个数据库
我们需要获得移植,装置,模型才能很好地玩耍,到目前为止,情况一直很混乱。我们对于解决方案可接受的一些要求:
一个模型应该与其中一个数据库中的一个表相关。
rake db:drop-应该删除我们在database.yml中指定的所有数据库环境
rake db:create-应该创建我们在database.yml中指定的所有数据库环境
rake db:migrate-应该运行到各种数据库的迁移
rake db:test-应该获取固定装置并将其放入各种数据库以及测试单元/功能/等
我们正在考虑为每个数据库设置单独的Rails项目,并将它们与ActiveResource连接起来,但是我们认为这不是很有效。你们有没有处理过类似的问题?
没有找到相关结果
已邀请:
6 个回复
购藏盗码韦
然后在您的特殊模型中:
为了避免这些讨厌的凭据出现在您的应用程序代码中。 编辑:如果要在多个模型中重用此连接,则应创建一个新的抽象类并从中继承,因为连接与类紧密耦合(如此处,此处和此处所述),并且将为每个班级。 如果是这样,请按以下步骤进行设置:
扦帽次杏
我会警惕设置多个Rails项目,因为这将为控制器的数据检索增加很多开销,这可能会使事情变慢。 至于您有关迁移,固定装置,模型等的问题:我认为不会有简单的方法,因此请发布单独的问题,并尽可能具体。 将数据库合并为一个不是一种选择吗?它将使您的生活更加轻松!
量华
support_base.rb(模型文件)
tst_test.rb(模型文件)
PS,这确实不涉及迁移,我不认为您可以使用rake在多个数据库上进行迁移(尽管我不确定这是很难的“不能做”,但这可能是可能)。这只是连接和查询您无法控制的其他数据库的好方法。
缉康怪
荆怖赡
来源:Ruby on Rails连接到多个数据库并进行迁移
郡豪靠暖