0

私と私の同僚は、プリコンパイル済みファイルのリストにa.jsまたは aを追加するのを忘れていました。javascripts/stylesheets フォルダーをスキャンするようにファイルを変更し、動的に変数に追加し.cssたいと考えています。コードは次のようになります。production.rbconfig.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"])

私のアイデアの欠点/落とし穴はありますか?

4

0 に答える 0