Skip to content

Instantly share code, notes, and snippets.

@thermistor thermistor/assets.rake forked from arthurnn/assets.rake
Last active Aug 29, 2015

Embed
What would you like to do?
require 'non_digest_assets'
namespace :assets do
task :non_digested do
NonDigestAssets.new.generate
end
end
class NonDigestAssets
include Rake::DSL
FILES = ["external/app.js"]
def generate
assets_files.map do |file|
non_digested = file.gsub /(\-[a-z0-9]{32})/, ""
next unless FILES.all? {|s| non_digested =~ /#{s}/}
copy(file, non_digested)
end
end
def assets_files
Rake::FileList.new("public/assets/**/*") do |list|
list.exclude do |file|
file !~ /\-[a-z0-9]{32}\.[a-z]{2,4}/
end
end
end
def copy(from, to)
sh "cp #{from} #{to}"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.