设置:我有相同模式的多个数据库。每个数据库代表不同站点的数据。我想迭代每个实例,并将用户计数与碎片名称一起打印出来。我该怎么做?
这是我到目前为止的代码:
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