Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace :assets do
- task :check => :environment do
- paths = ["app/assets", "lib/assets", "vendor/assets"]
- paths.each do |path|
- dir_path = Rails.root + path
- if File.exists?(dir_path)
- dir_files = File.join(dir_path, "**")
- Dir.glob(dir_files + "/**.{js,css}").each do |file|
- # make sure we're not trying to process a directory
- unless File.directory?(file)
- # read the file and check its encoding
- data = File.read(file)
- unless data.valid_encoding?
- puts "#{ file } does not have valid encoding!"
- encodings = []
- for enc in Encoding.name_list
- if data.dup.force_encoding(enc).valid_encoding?
- encodings << enc
- end
- end
- puts " (it could be one of #{encodings})" unless encodings.empty?
- end
- end
- end # end Dir.glob
- end #end File.exists
- end # end paths.each
- end
- end
Add Comment
Please, Sign In to add comment