2012-06-06 10 views
6

Moja wstępna kompilacja zasobów kończy się niepowodzeniem z powodu jednego pliku javascript (ckeditor.js), który jest już skompresowany i nie można go sparsować.Rails 3 Asset Pipeline - Nie kompresuj niektórych plików javascript

Ponieważ nie ma rzeczywistego punktu kompresji dwa razy chciałbym zrobić wulgarny zignorować, że pewien plik (wszystkie inne działają dobrze).

Jedno rozwiązanie, które mogę sobie wyobrazić, to po prostu przenieść je do/public i odnieść do niego stamtąd, ale to również oznacza, że ​​brakuje mi kompresji gzip i odcisków palców, które wykonuje dla mnie prekompilacja.

Mój config w przypadku wątpliwości:

# 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 

Używam Rails 3.2

+0

Dodałbym do .min do wszystkich plików, które zostały już skompresowane i mają prekompilację, pomiń go regułą regex, aby zignorować wszystkie pliki ".min.js". Nie jestem pewien, czy to faktycznie działa lepiej niż przejście do/public. – rickypai

+0

Cóż, to naprawdę nie rozwiązuje problemu. Bardzo bym chciał je skompilować do pliku application.js, a także odcisków palców itp. Ignorowanie ich jest prawie takie samo jak przenoszenie ich do/public – Tigraine

Odpowiedz

-1

Wystarczy umieścić go bez kompresji i mają uglifier wykonać zadanie dla wszystkich plików

+0

Gdybym miał nieskompresowaną kompilację tego pliku, rzeczy byłyby dużo prostsze :) – Tigraine

Powiązane problemy