Работа с кириллическими строками в Ruby

Рейтинг: 3Ответов: 1Опубликовано: 22.09.2014

Всем привет!

Во многих источниках пишут про кириллические строки, и использование с ними методов 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

Заранее огромное спасибо за помощь!

Ответы