回答

11

在Ruby 1.9.2中是built in

require 'securerandom' 
puts SecureRandom.uuid 
#ff97e1e1-22d4-44cf-bf5d-ef1e26444a06 
+2

實際上這不是唯一的。它每次調用時都會更改。這取決於@pankajdoharey正在尋找什麼。它是每個硬件的唯一ID,您的解決方案不適合。 – ALoR 2011-03-17 13:24:55

+1

UUIDTools timestamp_create獲取MAC地址和當前時間並顯示爲線程安全 – aceofspades 2011-11-17 23:41:29

0

這裏有很多寶石。只要搜索:

gem search -r uuid 

並拿起你最喜歡的一個。

5

對於與硬件相關的識別碼,我們使用MAC地址。

媒體訪問控制地址(MAC地址)是分配給物理網段上的通信的網絡接口的唯一標識符。 MAC地址通常由網絡接口​​卡(NIC)的製造商分配並存儲在其硬件,卡的只讀存儲器或某些其他固件機制中。 [wikipedia]

這是我們使用的寶石。

 
NAME 

    macaddr 

DESCRIPTION 

    cross platform mac address determination for ruby 

URI 

    http://codeforpeople.com/lib/ruby 
    http://rubyforg.org/projects/codeforpeople 

INSTALL 

    gem install macaddr 

SYNOPSIS 

    require 'macaddr' 

    Mac.addr  #=> first mac addr on your system 
    Mac.addr.list #=> all mac addrs on your system