Skip to content

Instantly share code, notes, and snippets.

@arthurnn
Last active October 20, 2017 18:56
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save arthurnn/9677780 to your computer and use it in GitHub Desktop.
Save arthurnn/9677780 to your computer and use it in GitHub Desktop.
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
Copy link

arius 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
Copy link

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