Uglifier标点问题部署到Heroku

时间:2019-09-30 23:34:05

标签: ruby-on-rails ruby heroku

我认为目标是预编译我的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:意外的标记点«:»,预期的点«,»轨道

任何人都可以解决这些问题吗?

1 个答案:

答案 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