Ruby中的唯一系统ID ......?

pan*_*rey 6 ruby uniqueidentifier identification unique-key system-identification

有没有办法在Ruby中生成唯一的硬件相关标识密钥?

ste*_*lag 11

在Ruby 1.9.2中它是内置的.

require 'securerandom'
puts SecureRandom.uuid
#ff97e1e1-22d4-44cf-bf5d-ef1e26444a06
Run Code Online (Sandbox Code Playgroud)

  • 实际上这不是唯一的.每次调用它时它都会改变.这取决于@pankajdoharey正在寻找什么.它是每个硬件的唯一ID,您的解决方案不适合. (2认同)

joe*_*son 5

对于硬件相关的标识密钥,我们使用MAC地址.

媒体访问控制地址(MAC地址)是分配给网络接口的唯一标识符,用于物理网段上的通信.MAC地址通常由网络接口​​卡(NIC)的制造商分配,并存储在其硬件,卡的只读存储器或一些其他固件机制中.[维基百科]

这是我们使用的宝石.

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


ALo*_*LoR 0

这有很多宝石。只需搜索:

gem search -r uuid
Run Code Online (Sandbox Code Playgroud)

并挑选您最喜欢的一个。