Ruby on rails 在Ruby/Rails中生成唯一哈希

Ruby on rails 在Ruby/Rails中生成唯一哈希,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在寻找关于在Ruby/Rails中生成唯一哈希字符串的最佳实践的建议。通常我使用MD5、SHA等来实现这一点,但为哈希选择源值并不十分简单(时间戳并不总是首选使用)。 因此,我的问题是: 哪些值更适合用于生成唯一哈希?(数据库列值、时间戳等) 这种工作有什么可取之处吗? 如有任何建议,将不胜感激。使用UUID: 在ruby 1.9中 require 'securerandom' SecureRandom.uuid 在ruby 1.8中 $ gem install uuidtools UU


我正在寻找关于在Ruby/Rails中生成唯一哈希字符串的最佳实践的建议。通常我使用MD5、SHA等来实现这一点,但为哈希选择源值并不十分简单(时间戳并不总是首选使用)。
因此,我的问题是:

  • 哪些值更适合用于生成唯一哈希?(数据库列值、时间戳等)
  • 这种工作有什么可取之处吗?
  • 如有任何建议,将不胜感激。

    使用UUID:

    在ruby 1.9中

    require 'securerandom'
    SecureRandom.uuid
    
    在ruby 1.8中

    $ gem install uuidtools
    
    UUIDTools::UUID.random_create
    

    如果需要十六进制值:
    SecureRandom.hex
    为您提供
    EB693EC8252CD630102FD0FB7C3485