在所有碎片中迭代时,铁轨,使用章鱼获取碎片名称



设置:我有相同模式的多个数据库。每个数据库代表不同站点的数据。我想迭代每个实例,并将用户计数与碎片名称一起打印出来。我该怎么做?

这是我到目前为止的代码:

    Octopus.using_all do
      users = User.all
      ap @shard  # This doesn't work
      ap users.length
    end

shard ::代理中有一个返回shard名称的方法,但我看不到一种明显的检索方法。

我认为您必须手动迭代碎片名称列表。

%i(shard_1 shard_2 shard_3).each do |shard|
  users = User.using(shard).all
  ap shard 
  ap users.length
end

最新更新