Ruby: неверная последовательность байтов в UTF-8 - PullRequest
0 голосов
/ 26 мая 2010

Я пишу проект Django, использующий язык LESS . Для этого я использую приложение django-css . Мой коллега получает следующую ошибку, а я нет. Я подозреваю, что это может быть связано с неправильной кодировкой компилируемого файла. Странно то, что мы клонировали из одного репозитория hg, поэтому я не понимаю, почему кодировка его файлов была бы неправильной, а моя - правильной.

TemplateSyntaxError at /qa/
Caught an exception while rendering: /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/lib/less/engine.rb:49:in `gsub': invalid byte sequence in UTF-8 (ArgumentError)
    from /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/lib/less/engine.rb:49:in `prepare'
    from /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/lib/less/engine.rb:30:in `parse'
    from /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/lib/less/engine.rb:45:in `to_css'
    from /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/lib/less/command.rb:58:in `parse'
    from /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/lib/less/command.rb:51:in `run!'
    from /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/bin/lessc:102:in `<top (required)>'
    from /var/lib/gems/1.9.1/bin/lessc:19:in `load'
    from /var/lib/gems/1.9.1/bin/lessc:19:in `<main>'

У меня есть рубин 1.8.6 и гем 1.3.6.

У моего коллеги рубин 1.8.7 и гем 1.9.1.

Каковы возможные причины, почему это происходит?

1 Ответ

0 голосов
/ 26 мая 2010

Рубиновая версия. 1.9 изменил способ обработки строковых кодировок.

http://blog.grayproductions.net/articles/ruby_19s_string

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...