Есть ли недостатки для сканирования папки ресурсов и загрузки их в production.rb?
Это случилось со мной и моими коллегами, что мы забыли добавить .js
или .css
к списку предварительно скомпилированных файлов. Я хочу изменить production.rb
файл для сканирования папки javascripts/ stylesheets и динамически добавить в config.assets.precompile
переменная. Код выглядит примерно так:
def get_assets(folder,select_extensions,delete_from,remove_extensions)
files = Dir["#{folder}/**/*"].select {|e| select_extensions.include?(File.extname(e))}
basenames = files.map {|e| e.sub(/.*#{delete_from}\//,"") }
basenames.each do |bn|
remove_extensions.each do |ext|
bn.sub!(ext,"")
end
end
basenames
end
И в production.rb у меня будет что-то вроде этого:
config.assets.precompile = get_assets("#{Rails.root}/app/assets/javascripts",[".js",".coffee"],"javascripts",[".coffee"]) + get_assets("#{Rails.root}/app/assets/stylesheets",[".css",".scss"],"stylesheets",[".scss"])
Видите ли вы какие-либо недостатки / подводные камни в моей идее?