2012-06-06 5 views
6

Meine Asset-Precompilation schlägt fehl, da eine Javascript-Datei (ckeditor.js) bereits komprimiert ist und Uglifier sie nicht analysieren kann.Rails 3 Asset Pipeline - Komprimiere bestimmte JavaScript-Dateien nicht

Da es keinen wirklichen Punkt gibt, es zweimal zu komprimieren, möchte ich Uglifier ignorieren, dass bestimmte Datei (alle anderen funktionieren).

Eine Lösung, die ich mir vorstellen kann, ist einfach, es in/public zu bewegen und von dort zu referenzieren, aber das würde auch bedeuten, dass ich die gzip-Kompression vermisse und das Fingerabdrucken der Vorkompilierung für mich tut.

Meine Config, falls Sie sich fragen:

# 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 

Ich bin mit Rails 3.2

+0

ich ein .min hinzufügen würde Zu allen Dateien, die bereits komprimiert wurden und die Vorkompilierung haben, wird sie mit einer Regex-Regel übersprungen, um alle '.min.js' Dateien zu ignorieren. Ich bin mir nicht sicher, ob das tatsächlich besser funktionieren würde, als nach/public zu gehen. – rickypai

+0

Nun, das löst das Problem nicht wirklich. Ich würde gerne sie in der application.js kompiliert haben und auch Fingerabdruck etc .. Ignorieren sie ist ziemlich genau das gleiche wie Verschieben sie/public – Tigraine

Antwort

-1

es einfach unkomprimiert setzen und haben uglifier für alle Dateien, die Arbeit zu erledigen

+0

Wenn ich die unkomprimierte Erstellung dieser Datei hätte, wäre die Dinge viel einfacher :) – Tigraine

Verwandte Themen