我正在寻求有关在Ruby/Rails中生成唯一哈希字符串的最佳实践建议。通常我使用MD5、SHA等方法来完成这个任务,但选择哈希源值并不总是很直接(时间戳不总是首选)。因此我的问题如下:
- 用于生成唯一哈希值的首选值是什么?(数据库列值、时间戳等)
- 是否有适用于这种工作的gem包?
使用 UUID:
在 Ruby 1.9 中
require 'securerandom'
SecureRandom.uuid
在 Ruby 1.8 中
$ gem install uuidtools
UUIDTools::UUID.random_create
SecureRandom.hex
会给你eb693ec8252cd630102fd0d0fb7c3485
。 - Michael