Вы можете сгенерировать случайный UUID гем uuidtools
и вывести его в виде шестнадцатеричной строки или целого числа. Библиотека также поддерживает генерацию случайных строк:
require 'rubygems'
require 'uuidtools'
uuid = UUIDTools::UUID.random_create
puts uuid.to_s
puts uuid.to_i
puts SecureRandom.hex
puts SecureRandom.base64
Существует существующее сообщение StackOverflow , в котором рассматривается преобразование числа (используйте to_i
) в ASCII 85 в Ruby.
Я также нашел Amp :: Encoding :: Base85 , который можно использовать с выводом raw
из uuidtools
'.