Respuesta

11

En Ruby 1.9.2 es built in.

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

en realidad eso no es único. cambia cada vez que lo invocas. depende de lo que @pankajdoharey estaba buscando. era una identificación única de cada hardware, su solución no encaja. – ALoR

+1

UUIDTools timestamp_create toma la dirección MAC y la hora actual, y parece seguro para subprocesos – aceofspades

0

hay muchas gemas para esto. simplemente busque:

gem search -r uuid 

y escoja la que más le guste.

5

Para una clave de identificación dependiente del hardware, utilizamos una dirección MAC.

Una dirección de control de acceso al medio (dirección MAC) es un identificador único asignado a las interfaces de red para las comunicaciones en el segmento de red física. Las direcciones MAC son asignadas con mayor frecuencia por el fabricante de una tarjeta de interfaz de red (NIC) y se almacenan en su hardware, en la memoria de solo lectura de la tarjeta o en algún otro mecanismo de firmware. [wikipedia]

Aquí está la joya que usamos.

 
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 
Cuestiones relacionadas