Задать вопрос
  • Вызов команды оболочки, содержащей русские символы, в ruby?

    @shadeofpast Автор вопроса
    Хотя в mediainfo тоже есть какая-то проблема, видимо, так как остальные команды unix работали с данной строкой нормально...
  • Вызов команды оболочки, содержащей русские символы, в ruby?

    @shadeofpast Автор вопроса
    Спасибо. Думал здесь не очень активное сообщество. Локально не ставил. Centos 6.
    Первым делом обновлял mediainfo.
    В консоли все работает. Проблема не в геме. Так как гем тоже работает (подключал как в irb так и в rails console в production environment и запускал ту же команду).
    Сразу грешил на кодировку. Но так как кодировка везде совпадала (utf-8 была в файле, в rails config, в баше, в irb и т.д., сама строка была тоже utf-8) поэтому и казалось что это магия...
    Случайно увидел про ENV["LANG"]. Запустил в консоли и из файла avalona. Как ни странно в avalon он равен С, а в остальных местах en_US.utf-8. Тут и нашел решение.
    Осталось понять Почему в Одинаковом окружении эта переменная имеет разное значение =( #я думал что RAILS_ENV=production script/rails console запускается в том же окружении, а оказалось - Нет, вот и думаю - может баг ???