2012-06-06 9 views
6

La precompilación de mi recurso falla debido a un archivo javascript (ckeditor.js) que ya está comprimido y uglifier no puede analizarlo.Rieles 3 canalización de activos: no comprimir determinados archivos javascript

Dado que no hay ningún punto real de comprimirlo dos veces, me gustaría hacer que uglifier ignore ese determinado archivo (todos los demás funcionan bien).

Una solución que puedo pensar en la parte superior de mi cabeza es simplemente moverla a/public y hacer referencia desde allí, pero eso también significaría perder la compresión gzip y las huellas dactilares que la precompilación hace por mí.

Mi configuración en caso de que se preguntan:

# Asset precompilation                                             
    config.assets.digest = true                                            
    config.assets.compress = true                                           
    config.assets.compile = false                                           
    config.assets.precompile += %w{apple.css libs/modernizr-2.5.3.min.js admin/ckeditor.js}                  
    config.assets.css_compressor = :yui 

estoy usando Rails 3.2

+0

me gustaría añadir un .min a todos los archivos que ya han sido comprimidos y tienen la precompilación salteada con una regla de expresiones regulares para ignorar todos los archivos '.min.js'. No estoy seguro de si esto funcionaría mejor que mudarse a/público. – rickypai

+0

Bueno, eso realmente no resuelve el problema. Me encantaría tenerlos compilados en la aplicación.js y también las huellas digitales, etc. Ignorarlos es más o menos lo mismo que moverlos a/public – Tigraine

Respuesta

-1

sólo hay que poner sin comprimir y tienen uglifier hacer el trabajo para todos los archivos

+0

Si tuviera la compilación sin comprimir de ese archivo, las cosas serían mucho más simples :) – Tigraine

Cuestiones relacionadas