Rails基于用户输入的动态数据库连接?

时间:2011-06-13 11:17:45

标签: ruby-on-rails ruby ruby-on-rails-3 database-connection

我想要做的是根据用户在网页上放置的内容动态连接到数据库,我是ruby的新手,不知道如何做到这一点,我想要支持任何常见的数据库但是使用活动记录执行此操作需要您拥有实际的数据库并且这不是很好,我希望能够连接到任何数据库,而无需在我的服务器上实际使用它。

有什么想法吗?

干杯, 安德烈

1 个答案:

答案 0 :(得分:1)

您可以在流程中的某个时刻调用establish_connection来更改要使用的数据库连接

ActiveRecord::Base.establish_connection(
:adapter => 'mysql',
:host => 'localhost',
:username => 'name',
:password => 'password',
:database => 'db_name'
)

您甚至可以在之前的过滤器中执行此操作(如果您需要这样做),或者在单个模型上调用establish_connection以便他们使用其他数据库。

相关问题