0

文字列をステートメントに置き換えてページを翻訳可能にしようと<%= t(:something) %>すると、javascriptscriptタグが文字化けするという奇妙な動作が発生しました。

サンプリングは次のとおりです。

<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 を実行しており、開発環境でスクリプト タグを生成するために通常のアセット パイプラインを使用しています。

アップデート:

ページの長さに合わせて絞り込みました。どうやら、レール (または Webrick) が特定の長さを超えてページをマングリングし始めるようです。

4

1 に答える 1

0

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

そのため、Mac ポートを更新し、(ソースから) ruby​​ 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
于 2012-04-23T05:00:19.640 に答える