2013-05-14 11 views
5

Dodałem gem zamknięcie kompilator do mojego Gemfile i ustawićszyn, kół zębatych, zamknięcie google i zaawansowanych opts

config.assets.js_compressor = :closure 

w środowiskach config/pliku/production.rb.

Wierzę, że domyślnie jest to poziom kompilacji SIMPLE_OPTIMIZATIONS i zastanawiałem się, czy istnieje zmienna konfiguracyjna, którą mogę ustawić gdzieś, aby określić poziom zaawansowany.

Próbowałem przekopać kod koła zębatego, ale nie znalazłem jeszcze sposobu na przekazanie opcji do js_compressor.

Odpowiedz

8

Sprawdź tę kwestię: https://github.com/rails/rails/issues/2693

Mówiąc w uproszczeniu, dany rozwiązaniem jest:

# config.assets.js_compressor = :closure 
require 'closure-compiler' 
config.assets.js_compressor = Closure::Compiler.new(compilation_level: 'ADVANCED_OPTIMIZATIONS') 
+1

Awesome, i żenujące, że nie okaże się, że sobie poprzez wyszukiwania. Dzięki, @ alcides-queiroz-aguiar! – Webdev