我有这样一个情况,我的应用需要按需连接到数据库。数据库的数据模型是相同的,但我需要并行地连接到不同的数据库。例如,我的RESTful路由可能如下所示:
/database/:database_id/user/:user_id # Get user :user_id from database :database_id
我看过类似的问题,它们都建议使用
ActiveRecord::Base#establish_connection
。然而,这些问题似乎没有处理同时访问多个数据库并使用相同模型类的情况。我的担心是,我会得到一个请求,建立一条连接,开始从数据库中读取,但随后有一个新请求进来,并改变 ActiveRecord 的连接。这是一个合理的担忧吗? 我正在使用 Ruby 1.8.7 和 Rails 3.0 运行此代码。谢谢。 - Max