답변

11

루비 1.9.2에서는 built in입니다.

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

실제로는 고유하지 않습니다. 그것은 당신이 그것을 호출 할 때마다 바뀝니다. 그것은 @ pankajdoharey가 무엇을 찾고 있었느냐에 달려있다. 그것은 각 하드웨어의 고유 ID이므로 솔루션이 적합하지 않습니다. – ALoR

+1

UUIDTools timestamp_create는 MAC 주소와 현재 시간을 소요하며 스레드로부터 안전함을 나타냅니다. – aceofspades

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