0

我一直在尝试解决这个问题一天;越来越绝望!

rake assets:precompile当包含在清单中时失败并出现以下编码错误,//= require jquery但当它被注释掉时有效// require jquery::

$ RAILS_ENV=production RAILS_GROUPS=assets bundle exec rake assets:precompile --trace
. . .
Caught Encoding::CompatibilityError at '["ok","!function(e,t': incompatible encoding regexp match (ASCII-8BIT regexp with UTF-8 string)
  (in /rails/myapp/releases/20130920030318/app/assets/javascripts/application.js)
/rails/myapp/shared/bundle/ruby/2.0.0/gems/json-1.8.0/lib/json/pure/parser.rb:242:in `rescue in parse_string'
/rails/myapp/shared/bundle/ruby/2.0.0/gems/json-1.8.0/lib/json/pure/parser.rb:213:in `parse_string'
/rails/myapp/shared/bundle/ruby/2.0.0/gems/json-1.8.0/lib/json/pure/parser.rb:257:in `parse_value'
. . . 

失败的application.js

//= require jquery
//= require jquery_ujs
//= require hogan.js
//= require bootstrap
//= require twitter/typeahead
// require twitter/typeahead.min
//= require dataTables/jquery.dataTables
//= require dataTables/jquery.dataTables.bootstrap
//= require turbolinks
//= require_tree .

但改变第一行,它的工作原理:

// require jquery
//= require jquery_ujs
. . . 

宝石文件

. . . 
gem 'jquery-rails'
. . .

有任何想法吗?如何对此进行故障排除或调试?!?

4

0 回答 0