0

有一个为每个用户生成一个任务uuid,我们将其用作外部参考代码。我创建了一个 rake 任务来创建一个使用 ruby​​s SecureRandom 类为每个用户PromoLink生成一个 :uuid

ActiveRecord::Base.transaction do
  User.each { |user_id| PromoLink.create(user_id: user_id, guid: SecureRandom.uuid)}
end

这似乎只有在几周后进行一些侦察时才有效,我注意到有 18 条记录具有相同uuid的user_id 的以后。正如您将看到的那样,一些created_at日期彼此相距 6.6 秒。任何想法如何发生这种情况,我认为SecureRandom.uuid生成副本的机会几乎是不可能的,所以 18 个副本似乎真的深不可测。

uuid-疯狂

4

0 回答 0