Skip to content

Instantly share code, notes, and snippets.

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
@arius

This comment has been minimized.

Copy link

commented Mar 4, 2016

Hi, iI am so sorry, but assets_files return empty array for me. (i ran precompile task before it). Thanks

@natesalisbury

This comment has been minimized.

Copy link

commented Jul 12, 2016

Thanks for this. I changed FILES.all? to FILES.any? to support multiple files without a digest.

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.