ruby-on-rails – 从第二个数据库中提取数据的有效方法?

ruby-on-rails – 从第二个数据库中提取数据的有效方法?,第1张

概述我们有一个主数据库,我们所有的应用程序都在这里. 但是有一个第二个数据库(从外部源更新),我希望能够连接到这个数据库以便从中提取数据.我不需要写任何东西……只需阅读. 它也只有一张我要拉的桌子. 我真的只需要做一些事情: OtherDatabase.articles.where(id > 1000) 就是这样. 那么我怎样才能在Rails中运行(运行3.2.13)? 对于简单的场景,Rails可以 我们有一个主数据库,我们所有的应用程序都在这里.

但是有一个第二个数据库(从外部源更新),我希望能够连接到这个数据库以便从中提取数据.我不需要写任何东西……只需阅读.

它也只有一张我要拉的桌子.

我真的只需要做一些事情:

OtherDatabase.articles.where(ID > 1000)

就是这样.

那么我怎样才能在Rails中运行(运行3.2.13)?

解决方法 对于简单的场景,Rails可以在没有任何额外宝石的情况下支持它;只需在database.yml中定义数据库:

other_db:  adapter: MysqL2  enCoding: utf8  database: other_db  username: user  password: passwd  host: 1.2.3.4  port: 3306

然后在模型中要使用其他数据库添加:

class Article < ActiveRecord::Base  establish_connection(:other_db)  self.table_name = 'other_db.articles'end

然后你可以执行你的查询:

Article.where("ID > 1000")

=)

总结

以上是内存溢出为你收集整理的ruby-on-rails – 从第二个数据库中提取数据的有效方法?全部内容,希望文章能够帮你解决ruby-on-rails – 从第二个数据库中提取数据的有效方法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1260065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存