0

Rails3.2を搭載したWindowsでjruby1.7.0.RC2を試してみたい。サーバーを起動することはできますが、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ファイルでも同じエラーが発生します...

RubyMRI1.9.2および1.9.3ではすべて正常に動作します。

エンコーディングに関しては、私は無知だと言わなければなりません。何か案が?

4

1 に答える 1

1

プロジェクトのルートディレクトリで実行rake tmp:clearすると、この問題が修正されました。jRubyはMRIRubyのキャッシュファイルを使用するのが好きではないようです。

于 2012-10-14T22:01:21.170 に答える