我有一个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