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,并且正在使用常规资产管道在开发环境中生成脚本标签。

更新:

我已将其缩小到页面的长度。显然rails(或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 回答