在Ruby / Rails中生成唯一的哈希值

时间:2011-10-25 08:05:08

标签: ruby-on-rails ruby


我正在寻找有关在Ruby / Rails中生成唯一哈希字符串的最佳实践的建议。通常我使用MD5,SHA等来执行此操作,但是为哈希选择源值并不是很简单(时间戳并不总是被使用)。
所以我的问题是:

  1. 哪些值更倾向于用于生成唯一哈希值? (数据库列值,时间戳等)
  2. 这类工作有没有宝石?
  3. 任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:19)

使用UUID:

在ruby 1.9中

require 'securerandom'
SecureRandom.uuid

在ruby 1.8中

$ gem install uuidtools

UUIDTools::UUID.random_create