Ошибка кодирования JRuby на rails

#ruby-on-rails #encoding #jruby #jrubyonrails

#ruby-on-rails #кодирование #jruby #jrubyonrails

Вопрос:

Вчера я попытался переключиться с MRI на JRuby, и я считаю, что я правильно понял все драгоценные камни.

Я использую Mongoid, а не ActiveRecord, поэтому, я думаю, переключение gem не требуется.

Ошибка, которую я получаю, это:

 incompatible character encodings: UTF-8 and ASCII-8BIT
 

Полная трассировка может быть показана здесь: https://gist.github.com/1305847

И мой Gemfile можно показать здесь: https://gist.github.com/1305882

Кто-нибудь имеет представление о том, каким может быть решение?

Комментарии:

1. Пожалуйста, опубликуйте выходные данные обоих ruby -v и jruby -v

Ответ №1:

Оказывается, была проблема с jruby 1.6.4. После обновления до 1.6.5 он работает нормально.

Ответ №2:

Попробуйте запустить JRuby в режиме 1.9:

 $ jruby --1.9 rails s
 

Вы также можете $ export JRUBY_OPTS=--1.9

Комментарии:

1. Что здесь? app/views/layouts/application.html.haml:12

2. Там есть частичный рендеринг. Который отображает некоторые символы UTF-8, включая åäö This, не является ошибкой с MRI, а просто JRuby. Я прочитал некоторые сообщения об ошибках, и, похоже, это просто ошибка, связанная с JRuby