Excluya cualquier archivo js de la optimizaci贸n de uglifier durante assets: precompile

Si necesita excluir un archivo de la optimizaci贸n de UglifyJS cuando lo ejecuta rake assets:precompile, puede usar esta clase personalizada. (Modif铆quelo seg煤n sus propias necesidades)

Coloque esta clase en cualquier carpeta adecuada (por ejemplo 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

Solic铆telo production.rb(si es necesario) y especif铆quelo ConditionalUglifiercomo su js_compressor.

require 'ext/conditional_uglifier'

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

Agregue //= skipa la primera l铆nea de cualquier archivo js que desee excluir de la optimizaci贸n.
Un ejemplo de shim.js:

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