2013-05-14 30 views
5

Tôi đã thêm việc đóng cửa biên dịch-viên ngọc để Gemfile của tôi và thiết lậpRails, sprockets, google đóng cửa và opts tiên tiến

config.assets.js_compressor = :closure 

trong config/môi trường/file production.rb.

Tôi tin rằng mặc định này sử dụng mức biên dịch SIMPLE_OPTIMIZATIONS và tôi đã tự hỏi nếu có biến cấu hình tôi có thể đặt ở đâu đó để chỉ định cấp nâng cao thay thế.

Tôi đã cố gắng đào thông qua mã sprockets nhưng chưa tìm thấy cách chuyển các tùy chọn tới js_compressor.

Trả lời

8

Kiểm tra vấn đề này: https://github.com/rails/rails/issues/2693

Để đặt trong thuật ngữ đơn giản, giải pháp được đưa ra là:

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

Awesome, và lúng túng mà tôi không tìm thấy rằng bản thân mình thông qua tìm kiếm. Cảm ơn, @ alcides-queiroz-aguiar! – Webdev