2012-04-21 18 views
0

文字列を<%= t(:something) %>ステートメントに置き換えてページを翻訳する作業は、JavaScriptのscriptタグが文字化けする不思議な動作を引き起こしました。ここでRails:ページに翻訳を追加すると、JavaScriptのスクリプトタグが文字化けするのはなぜですか?

は、サンプリングです:

<script src="/assets/jquery.js?body=1" type="text/jipt> 
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script> 
<script src="/assets/modernizr.js?body=1" type="text/javascript"></script> 
<script src="/assets/controls.js?body=1" type="text/javascript"></script> 

これを引き起こしている可能性がありますか?

私は、Rails 3.2.3、Ruby 1.9.2p290を実行しています。dev環境でスクリプトタグを生成するために、通常のアセットパイプラインを使用しています。

UPDATE:

私は、ページの長さに絞り込まれてきました。どうやらレール(またはWebrick)がある長さを超えてページをマングリングし始めているのです。

+0

あなたはスクリプトタグと間違っているものを指摘することができますか? – Chris

+0

コードスニペットを見ると、たとえば、最初の 'script'タグの' type'属性が壊れていることがわかります。これは単なる例であり、その動作は一貫していません。 – Ovesh

+0

PowやPassenger/nginxのような別のスタックを使ってこのアプリを実行するとどうなりますか?それは、RailsのバグやWebrickのバグに絞るのに役立ちます。 – Brandan

答えて

0

この問題は最終的に翻訳に関連していませんでした。原因は、リンクされていた古いopensslでした。

だから、MACポートを更新し、(ソースから)ルビー1.9.3を再インストールするには、問題を修正:

$ port selfupdate 
$ sudo port upgrade outdated 
$ rvm remove ruby-1.9.3-p125 
$ rm -rf /Users/XXXXXXX/.rvm/gems/ruby-1.9.3-p125/ 
$ rvm install 1.9.3-p125 
$ rvm use ruby-1.9.3-p125 
$ gem install rails 
$ bundle 
関連する問題