Nicolae Claudius
11 years ago
3 changed files with 32 additions and 3 deletions
@ -0,0 +1,29 @@ |
|||||||
|
# Needed for webshims |
||||||
|
# https://github.com/whatcould/webshims-rails |
||||||
|
# https://gist.github.com/eric1234/5692456 |
||||||
|
|
||||||
|
require 'fileutils' |
||||||
|
|
||||||
|
desc "Create nondigest versions of all digest assets" |
||||||
|
task "assets:precompile" do |
||||||
|
fingerprint = /\-[0-9a-f]{32}\./ |
||||||
|
filemap = {} |
||||||
|
Dir["public/assets/**/*"].each do |file| |
||||||
|
next if file !~ fingerprint |
||||||
|
next if File.directory?(file) |
||||||
|
next if file.split(File::Separator).last =~ /^manifest/ |
||||||
|
|
||||||
|
nondigest = file.sub fingerprint, '.' |
||||||
|
|
||||||
|
if filemap[nondigest] |
||||||
|
if File.mtime(file) > filemap[nondigest][:time] |
||||||
|
filemap[nondigest] = {file: file, time: File.mtime(file)} |
||||||
|
end |
||||||
|
else |
||||||
|
filemap[nondigest] = {file: file, time: File.mtime(file)} |
||||||
|
end |
||||||
|
end |
||||||
|
filemap.each do |nondigest, v| |
||||||
|
FileUtils.cp v[:file], nondigest, verbose: true |
||||||
|
end |
||||||
|
end |
Loading…
Reference in new issue