2011-10-25 14 views
8


Szukam porady na temat najlepszych praktyk generowania unikatowych łańcuchów mieszających w Ruby/Rails. Zwykle używam MD5, SHA itp., Aby to zrobić, ale nie było dość proste wybieranie wartości źródłowych dla skrótu (znaczniki czasu nie zawsze były preferowane do użycia).
Więc moje pytanie jest:Generowanie unikatowych skrótów w Ruby/Rails

  1. Jakie wartości wolałem być wykorzystywane do generowania unikalnych wartości mieszania? (wartości kolumn bazy danych, znaczniki czasu itp.)
  2. Czy są jakieś kamienie szlachetne do tego rodzaju pracy?

Każda rada byłaby doceniona.

Odpowiedz

18

Użycie UUID:

W Ruby 1,9

require 'securerandom' 
SecureRandom.uuid 

W Ruby 1.8

$ gem install uuidtools 

UUIDTools::UUID.random_create 
+2

Jeśli chcesz wartość hex: 'SecureRandom.hex' daje' eb693ec8252cd630102fd0d0fb7c3485' –

Powiązane problemy