Windows - JRuby on Rails - ActionView::Template:: Ошибка неверной кодировки

Я хочу попробовать jruby 1.7.0.RC2 на Windows с Rails 3.2. Я могу запустить сервер, но каждый раз, когда я пытаюсь получить доступ к странице, требующей css (javascript_include_tag), я получаю следующую ошибку:

invalid encoding in marshaling stream: I"co

Вот трассировка стека, если это поможет:

ActionView::Template::Error (invalid encoding in marshaling stream: I"◄co):
    9:     = stylesheet_link_tag "application", :media => "all"
  app/views/layouts/application.html.haml:9:in `_app_views_layouts_application_h
tml_haml__357561048_13162'

  Rendered C:/jruby-1.7.0.RC2/lib/ruby/gems/shared/gems/actionpack-3.2.8/lib/act
ion_dispatch/middleware/templates/rescues/_trace.erb (7.0ms)
  Rendered C:/jruby-1.7.0.RC2/lib/ruby/gems/shared/gems/actionpack-3.2.8/lib/act
ion_dispatch/middleware/templates/rescues/_request_and_response.erb (6.0ms)
  Rendered C:/jruby-1.7.0.RC2/lib/ruby/gems/shared/gems/actionpack-3.2.8/lib/act
ion_dispatch/middleware/templates/rescues/template_error.erb within rescues/layo
ut (41.0ms)

Мой application.css - только результат конвейера активов по умолчанию, ничего особенного. Я даже получаю ту же ошибку с пустым файлом application.css.scss...

Все отлично работает с Ruby MRI 1.9.2 и 1.9.3.

Я должен сказать, что когда дело доходит до кодирования, я ничего не понимаю. Любая идея?

1 ответ

Решение

Бег rake tmp:clear в корне проекта dir исправил эту проблему для меня. Кажется, что jRuby не любит использовать кэшированные файлы MRI Ruby.

Другие вопросы по тегам