2012-10-12 29 views
0

我想用Rails 3.2在Windows上嘗試jruby 1.7.0.RC2。我能夠啓動服務器,但每次我試圖訪問一個頁面,需要一個CSS(javascript_include_tag),我收到以下錯誤:Windows - JRuby on Rails - ActionView :: Template ::錯誤無效編碼

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爲我解決了這個問題。似乎jRuby不喜歡使用MRI Ruby的緩存文件。

相關問題