4

Rails プロジェクトを jruby 1.6.7 の 1.9 モードで実行しようとしました。スリム テンプレートと mongodb (mongoid を使用) テンプレートのエンコーディングに問題があります。

incompatible character encodings: UTF-8 and US-ASCII

そしてmongoでは、Ð\u0090лекÑ\u0081андÑ\u0080のようなものが見えます

この問題を追加して解決しようとしましたApplication.rb

config.encoding = "utf-8" 

私も入れました

$KCODE = 'u'
Encoding.default_external = Encoding::UTF8
Encoding.default_internal = Encoding::ASCII_8BIT

私は入れようとしました

#encoding: utf-8 

テンプレートで。

入れようとしてもJRUBY_OPTS

-J-Dfile.encoding=UTF8 

これはすべて役に立ちません。

4

1 に答える 1

1

HerokuでjRuby1.7.0.preview1を使用していますが、すべての応答がASCIIエンコードされているという問題がありました。そこで、「JRUBY_OPTS」に以下の設定を追加しました。そしてそれは役に立ちます-私のコードはUTF-8応答を返します。

JRUBY_OPTS:  --1.9 -J-Xmx400m -J-Dfile.encoding=utf8
于 2012-07-14T10:37:34.607 に答える