From 69f174fa4d548576122c78779a174c302439b2b3 Mon Sep 17 00:00:00 2001 From: Frank Groeneveld Date: Thu, 16 Nov 2017 15:33:46 +0100 Subject: [PATCH] hex_digest can be a string or an Digest::MD5 object. Fixes #247 --- lib/tasks/requirejs-rails_tasks.rake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/tasks/requirejs-rails_tasks.rake b/lib/tasks/requirejs-rails_tasks.rake index 330101ae..deb28cb0 100644 --- a/lib/tasks/requirejs-rails_tasks.rake +++ b/lib/tasks/requirejs-rails_tasks.rake @@ -151,7 +151,11 @@ OS X Homebrew users can use 'brew install node'. # Compute the digest based on the contents of the compiled file, *not* on the contents of the RequireJS module. file_digest = requirejs.env.file_digest(built_asset_path.to_s) - hex_digest = file_digest.unpack("H*").first + if file_digest.is_a? String + hex_digest = file_digest.unpack("H*").first + else + hex_digest = file_digest.hexdigest + end digest_name = asset.logical_path.gsub(path_extension_pattern) { |ext| "-#{hex_digest}#{ext}" } digest_asset_path = requirejs.config.target_dir + digest_name