Есть ли способ создать уникальный аппаратно-зависимый идентификационный ключ в Ruby ...?
В Ruby 1.9.2 он встроен .
require 'securerandom' puts SecureRandom.uuid #ff97e1e1-22d4-44cf-bf5d-ef1e26444a06
Для аппаратно-зависимого идентификационного ключа мы используем 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
есть много драгоценных камней для этого. просто искать:
gem search -r uuid
и возьмите тот, который вам нравится больше всего.