运行:
bundle exec rake assets:precompile RAILS_ENV=production --trace ** Execute assets:precompile:primary rake aborted! TypeError: Object doesn't support this property or method (in C:/Sites/MyApp/app/assets/javascripts/application.js)
以下是application.js的全部内容:
//= require jquery //= require jquery_ujs //= require_tree .
没有别的
我试图从application.js中删除三条// = require行,然后预编译就没有任何问题.
解决方法
看起来它可能是uglifier和Windows Script Host的一个问题:
https://github.com/rails/rails/issues/2847
确保你使用最后一个版本的uglifier(1.0.4).如果您仍然遇到问题,建议您尝试使用其他编译器(例如Closure编译器)
在宝石文件中:
gem 'closure-compiler'
在config / environments / production.rb中
config.assets.js_compressor = :closure
或者禁用JS压缩:
config.assets.compress = false