2011-10-25 28 views
8


我正在尋找關於在Ruby/Rails中生成唯一哈希字符串的最佳實踐的建議。通常我使用MD5,SHA等來做到這一點,但是選擇hash值的源值並不是非常簡單(時間戳並不總是首選使用)。
所以我的問題是:在Ruby/Rails中生成獨特的哈希值

  1. 什麼值者優先用於生成唯一的哈希? (數據庫列值,時間戳等)
  2. 這種工作是否有任何寶石?

任何意見,將不勝感激。

回答

18

使用的UUID:

在紅寶石1.9

require 'securerandom' 
SecureRandom.uuid 

在紅寶石1.8

$ gem install uuidtools 

UUIDTools::UUID.random_create 
+2

如果你想有一個十六進制值:'SecureRandom.hex'給你'eb693ec8252cd630102fd0d0fb7c3485' –