Работа с кириллическими строками в Ruby
Всем привет!
Во многих источниках пишут про кириллические строки, и использование с ними методов upcase/downcase/capitalize возможно лишь при подключении, например, гема activesupport (метод chars).
Данный код:
require "rubygems"
require "active_support"
s = "привет"
puts s
puts s.upcase
puts s.chars.upcase
По идее, должен возвращать:
привет
привет
ПРИВЕТ
Но на деле возвращает:
привет
привет
upper.rb:10:in `<main>': undefined method `upcase' for ["п", "р", "и", "в", "е", "т"]:Array (NoMethodError)
Подскажите, пожалуйста, что необходимо сделать, чтобы указанные мной выше методы работали корректно с кириллицей. Без использования гема activesupport методы работают корректно только с английским. С использованием этого гема - ошибка.
Версии: ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux] / Rails 4.1.6
Заранее огромное спасибо за помощь!
Источник: Stack Overflow на русском