глянец с рельсами 3.0 - PullRequest
       3

глянец с рельсами 3.0

1 голос
/ 13 июня 2011

В rails 3.1 есть по умолчанию отличный гем под названием uglifier для js minification.

Чтобы включить его, нам просто нужно вызвать

config.assets.js_compressor  = :uglifier

Я работаю в другом проекте,рельсы 3.0, и я хочу также использовать тот же драгоценный камень.Я уже искал некоторую информацию, но я не мог найти направление.Что-то, что я нашел в rdoc:

require 'uglifier'
Uglifier.new.compile(File.read("source.js"))
# => js file minified

Я могу написать задачу rake, может быть, выполнить ее, это нормально, но есть какой-то другой способ?

обновление:

Я использую Barista и Coffeescript, так что, возможно, есть что-то, что я могу добавить в Barista для генерации JS уже минимизированы

1 Ответ

1 голос
/ 14 июня 2011

Бариста имеет крючки.Если вы посмотрите на свой config / initializers / barista_config.rb, он скажет вам, что это за хукиТак, например, я решил не идти с Jammit, а вместо этого минимизировать, используя гем JSMin.Внутри моего barista_config.rb я положил это:

Barista.configure do |c|
  c.on_compilation do |path|
    if Rails.env.production?
      puts "+++ Barista: Compressing #{path} for production environment +++"
      compressible = File.read(path)
      File.open(path, 'w'){|f| f.write(JSMin.minify(compressible))}
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...