2012-12-03 4 views
3

Я не использую Rails.Отключить файл дайджестов в Задачи компиляции Sprockets

Я использую звездочки, встроенные в задачу компилятора SprocketsTask. Источник можно найти here.

Я хочу отключить дайджесты файлов, которые добавляются к каждому файлу. Итак, application-e7aa01ce5sdf9e6sdfdssd8sdfds8bb.css будет только application.css.

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

Заранее спасибо.

ответ

2

# Rakefile

require "sprockets" 

assets = Sprockets::Environment.new 
assets.append_path "app/assets/javascripts" 

task :assets do 
    assets["application.js"].write_to "output/assets" 
end 

$ рейк активы

с фильтрами

# Rakefile

require "sprockets" 

assets = Sprockets::Environment.new 
assets.append_path "app/assets/javascripts" 
LOOSE_APP_ASSETS = lambda do |path, filename| 
filename !~ %r~app/assets~ && !%w[.js .css].include?(File.extname(path)) 
end 
precompile = [LOOSE_APP_ASSETS, /(?:\/|\\|\A)application\.(css|js)$/] 

task :assets do 
    assets.each_logical_path(*precompile).each {|path| 
     assets[path].write_to "output/assets/#{path}" 
    } 
end 
+0

Спасибо за это. Я делал это более сложным, чем мне нужно! –

 Смежные вопросы

  • Нет связанных вопросов^_^