Rails更改控制器内的数据库连接

时间:2013-04-27 14:38:41

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

我使用rails 3创建了一个REST API。

我使用命名空间来创建虚拟环境开发和生产,myapi.net/dev/function重定向到dev目录中的控制器。

一切正常,只是我的应用程序现在正在生产中,我想在名为contains / dev /

的网址时使用开发数据库

我知道我可以在我的模型中更改数据库,但该模型在dev和prod中是相同的。

有办法做到这一点吗?

我知道这不是使用MVC时的最佳实践,但我需要在创建真实环境之前执行此操作。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

establish_connection正是您要找的。

在您的控制器方法中:

def function
  ActiveRecord::Base.establish_connection :development
  ...
end