Проведём тест-драйв гемов для транслитерации кириллицы и выясним, какой гем лучше отработает задачу. Проведём транслитерацию с русского в латиницу (английский).

Варианты гемов для транслитерации кириллицы (участники тест-драйва)

  1. gem russian
  2. gem translit
  3. gem cyrillizer

Тестируем gem russian

gem install russian
require 'russian'
Russian.translit('Поставка комплектующих для двигателей внутреннего сгорания')

# => "Postavka komplektuyuschih dlya dvigateley vnutrennego sgoraniya"

Тестируем gem translit

gem install translit
require 'translit'

str = 'Поставка комплектующих для двигателей внутреннего сгорания'
Translit.convert(str, :english)

# => "Postawka komplektuüschih dlq dwigatelej wnutrennego sgoraniq"

Тестируем gem cyrillizer

gem install cyrillizer
require 'cyrillizer'

puts 'Поставка комплектующих для двигателей внутреннего сгорания'.to_lat

# => Postavka komplektuющih dlя dvigateleй vnutrennego sgoraniя

Результат тест-драйва

Как видите, побеждает gem russian с отработкой без ошибок:

# => "Postavka komplektuyuschih dlya dvigateley vnutrennego sgoraniya"

Оставшиеся два гема отработали с ошибками:

# => "Postawka komplektuüschih dlq dwigatelej wnutrennego sgoraniq"
# => Postavka komplektuющih dlя dvigateleй vnutrennego sgoraniя