Generowanie Guidów w Rubim

Mam problem, który jest naprawdę łatwy do rozwiązania za pomocą Guids.

W szczególności w przypadku przepływu pracy przy resetowaniu hasła chciałbym wysłać token Guid na adres e-mail użytkownika i zresetować je przy użyciu tokena. Ponieważ guidy są wyjątkowe, jest to dość bezpieczne i oszczędza mi wysyłania haseł do ludzi, co jest ryzykowne.

Zauważyłem, że jest jedenGuid klejnot dla Ruby; ale wygląda na dość stary i zapisuje rzeczy do systemu plików.

Czy ktoś zna jakieś inne klejnoty, które mogą stworzyć unikatowy identyfikator globalny?

Wiem, że mogę po prostu wrócić do:

(0..16).to_a.map{|a| rand(16).to_s(16)}.join 

Ale tak naprawdę nie wygląda to na właściwy GUID ...

questionAnswers(10)

yourAnswerToTheQuestion