Rails将应用程序与用户自己的外部数据库相连接

时间:2015-01-14 12:25:06

标签: mysql ruby-on-rails ruby database postgresql

我正在使用PostgreSQL作为数据库的应用程序。我想为用户提供选择,使用应用程序内部数据库或用户可以在应用程序中连接自己的外部数据库。

如果用户选择应用程序内部数据库,则所有用户的相关内容将保存在应用程序的内部数据库中,如果用户使用自己的数据库连接,则应用程序必须为该用户使用用户数据库。

如何在铁轨中实现这一目标。

1 个答案:

答案 0 :(得分:0)

是的,你可以做到这一点,虽然我会避开像ActiveRecord这样的ORM,它们强制要求自己的约定并提供有限的SQL功能。

由于听起来您想连接到任意数据库,因此无论如何都无法使用常规模型。

最着名的数据访问层和用于ruby的数据库工具刀,以及我在我的ruby项目中使用的是Sequel。

Sequel提供了表达复杂查询的完整功能,并可与众多数据库配合使用。

首先阅读文档,并确定它是否符合您的特定要求。