Rails 如何匹配多个数据源?

cybersingle · 2013年09月29日 · 最后由 mvj3 回复于 2013年10月09日 · 2624 次阅读

做统计分析,需要用到将多个 db 的数据取过来合并到一起进行排序和汇总,并生成图表 我只知道可以设置多个 db connect,我想到的办法是挨个 db connect 取出数据,然后放 array 进行合并处理, 但是这样对于分页不太好解决,处理起来挺繁琐的 rails 高级功能用的少,有没有一种机制可以实现我的这种业务需求?

不知道有没有这样的 gem,帮忙顶一下!

再顶一下,盼求解 ~~

可以看下 https://github.com/SunshineLibrary/statlysis#setup 的处理,目前支持 Mongoid 通过表名正则匹配解决多数据源的问题,示例代码是

Mongoid[/eoe_logs_[0-9]+$/] # support collection name regexp

这样会把符合条件的 collection 放到 Statlysis::MultipleDataset 的一个 instance 里。

如果是多个数据库,或者数据源类型是 MySQL 的话,那就得 fork 下增加功能了哈。

mongoid 不懂,代码看的好费劲,不知道 mysql 怎么调整

需要 登录 后方可回复, 如果你还没有账号请 注册新账号