Генерация токенов в руби

Время от времени возникает необходимость сформировать какую-нибудь случайную строку – например токен для jenkins проекта. Вариантов конечно существует воз и маленькая тележка, но мне очень понравилось, что в руби, начиная с версии 1.9.2 в исходную поставку входит модуль SecureRandom, который позволяет это сделать очень просто.

Так что, рецепт такой, запускаем irb и там выполняем последовательно

:001 > require 'securerandom'
=> true
:002 > SecureRandom.hex
=> "f44b0dabdd9e93dd7f3824aa3e320249"
:003 > SecureRandom.urlsafe_base64
=> "23wLyIytgYqEweoWjRqebg"
:004 > SecureRandom.urlsafe_base64 50
=> "ndePvxI9YN6ZIEWi9IjeodX-CXn2HWmSVUtLg8-M1rZ8zj1aTUyO90UUCpck6M8-b4Y"
:005 > exit

В 4 строчке была сформирована urlsafe строка длиной 50 символов.
Начиная с этого места можно уже погуглить какие ещё опции есть в этом модуле.