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