将activeadmin查询移动到不同的数据库

时间:2015-05-07 11:43:11

标签: ruby-on-rails activeadmin master-slave

我们正在使用activadmin插件来管理我们的应用信息中心。我们希望将一些仪表板查询移动到不同的数据库连接(从属)以减少主服务器上的负载。 有没有办法将来自活动管理仪表板的查询重定向到不同的数据库连接。

1 个答案:

答案 0 :(得分:0)

如果您只想在数据库之间拆分模型(例如,仅位于database1中的model1和model2数据,以及仅位于database2中的activeadmin模型数据),则可以在模型类中定义位置。

你需要这样做:

  • 将第二个数据库说明添加到/config/database.yml
secondary_db: # db identifier
  adapter: sqlite3 # change to your database
  timeout: 5000
  pool: 5
  database: db/activeadmin.sqlite3
  • 在模型文件中定义数据库
class YourModel < ActiveRecord::Base
  establish_connection 'secondary_db' # use db identifier from database.yml file
  ...
end
  • 如果需要,请移动您的数据

establish_connection in rails documentation