6

Rubyでハードウェアに依存する一意の識別キーを生成する方法はありますか...?

4

3 に答える 3

11

Ruby 1.9.2では、が組み込まれています。

require 'securerandom'
puts SecureRandom.uuid
#ff97e1e1-22d4-44cf-bf5d-ef1e26444a06
于 2011-03-17T13:17:42.707 に答える
5

ハードウェアに依存する識別キーには、MACアドレスを使用します。

メディアアクセス制御アドレス(MACアドレス)は、物理ネットワークセグメント上の通信用のネットワークインターフェイスに割り当てられた一意の識別子です。MACアドレスは、ほとんどの場合、ネットワークインターフェイスカード(NIC)の製造元によって割り当てられ、ハードウェア、カードの読み取り専用メモリ、またはその他のファームウェアメカニズムに保存されます。[ウィキペディア]

これが私たちが使用する宝石です。

名前

  macaddr

説明

  ルビーのクロスプラットフォームMACアドレス決定

URI

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

インストール

  gem install macaddr

概要

  'macaddr'が必要

  Mac.addr#=>システムの最初のMACアドレス
  Mac.addr.list#=>システム上のすべてのMacアドレス
于 2011-03-23T20:21:51.513 に答える
0

これにはたくさんの宝石があります。ただ検索してください:

gem search -r uuid

そしてあなたが最も好きなものを拾います。

于 2011-03-17T13:00:26.233 に答える