我认为目标是预编译我的ass,js文件。
我真正要做的是在加载时在特定页面上的资产/ javascript文件夹中使用.js文件。
我的问题是当潜入Heroku时。
我的资产。rb:
Rails.application.config.assets.precompile << '*.js'
Production.rb:
config.assets.js_compressor = Uglifier.new(harmony: true)
config.assets.compile = false
错误:
未定义的方法“ start_with?”为nil:NilClass
修正:https://github.com/lautis/uglifier/issues/137
config.assets.js_compressor = Uglifier.new(harmony: true, compress: { unused: false })
这现在给我错误:
Uglifier :: Error:意外的标记点«:»,预期的点«,»轨道
任何人都可以解决这些问题吗?
答案 0 :(得分:0)
Here I found help for the same problem you had.
运行Rails控制台,然后:
JS_PATH = "app/assets/javascripts/**/*.js";
Dir[JS_PATH].each do |file_name|
puts "\n#{file_name}"
puts Uglifier.compile(File.read(file_name))
end