Rails 3:多个数据库连接问题

时间:2013-11-22 09:33:56

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

我有一个rails应用程序和两个不同的数据库。

使用案例

  

如果我浏览http://mydomain.com,那么它指向一个rails应用

     

如果我浏览http://mydomain.com/project1,那么它指向相同的轨道   使用不同数据库的应用程序让我们说project1DB

     

如果我浏览http://mydomain.com/project2,那么它指向相同的轨道   使用不同数据库的应用程序让我们说project2DB

     

两个数据库在表和架构方面都是相同的

我可以通过将establish_connection "project1DB"用于模型来实现这一点,但我不想修改我的模型。

我尝试按照application controller的方式进行操作但有时无效

before_filter :dbconnect

def dbconnect
      if session[:product] == "project1"
        ActiveRecord::Base.establish_connection 'project1_' + Rails.env  
      end

      if session[:product] == "project2"
        ActiveRecord::Base.establish_connection 'project2_' + Rails.env  
      end
end

0 个答案:

没有答案