Exclua qualquer arquivo js da otimização do uglifier durante ativos: pré-compilação

Se você precisar excluir um arquivo da otimização por UglifyJS ao executar rake assets:precompile, pode usar esta classe personalizada. (Modifique de acordo com as suas necessidades)

Coloque esta classe em qualquer pasta adequada (por exemplo lib/ext).

class ConditionalUglifier < Uglifier
def really_compile(source, generate_map)
# Skip any optimization (e.g. for shims)
if source =~ /^//= skip/
source
.gsub!(///= ?skip(n)*;(n)*z/, "")
else
super
end
end
end

Exigir em production.rb(se for necessário) e especificar ConditionalUglifiercomo seu js_compressor.

require 'ext/conditional_uglifier'

# Compress JavaScripts and CSS.
config
.assets.js_compressor = ConditionalUglifier.new

Adicione //= skipà primeira linha de qualquer arquivo js que você deseja excluir da otimização.
Um exemplo de shim.js:

//= skip
//= require shims/classList.min
//= require shims/raf.min
//= require shims/weakmap.min