【发布时间】:2010-08-03 23:15:00
【问题描述】:
我有一个标准的 Rails 应用程序,它通过 Active Record 使用 mysql 数据库,通过单独的解析过程从一个相当大的 XML 文件加载数据。
这一切都很好,但现在我需要从 Oracle 数据库而不是 XML 文件加载数据。
我无法控制数据库的外观,只需要它包含的一小部分数据(可能是几个表中的一两列)。因此,我真正想做的是调用数据库,取回数据,并将数据放在我现有的、Rails 友好的 mysql 数据库中的适当位置。
我该怎么做呢?我听说*您可以(在模型的基础上)为 Rails 模型指定不同的数据库来使用,但这听起来像是他们完全使用它们,(也就是说,数据库是 Rails 友好的)。我可以直接拨打 Oracle 电话吗?有没有让这更容易的过程? Active Record 可以自己处理吗?
一个玩具例子:
如果我需要知道对象的颜色、价格和位置,那么通常我会解析一个巨大的 XML 文件来获取这些信息。现在,使用 oracle,颜色、价格和位置都在不同的表中,由一些 ID 索引(实际上没有“对象”表)。我想将所有这些信息整合到我的 Rails 模型中。
编辑:听起来我听说的是 ActiveRecord 的“建立连接”方法......而且它确实似乎假设一个模型映射到目标数据库中的一个表,这在我的情况下是不正确的。
编辑编辑:啊,看来我可能错了。 “建立连接”可能会很好地处理我的情况(首先必须让 ORACLE 工作,我肯定会知道......如果有人可以提供帮助,问题是here)
【问题讨论】:
-
根据我的回答,您编辑中的陈述不正确。
标签: ruby-on-rails oracle