#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