Skip to content
This repository has been archived by the owner on Mar 23, 2024. It is now read-only.

Commit

Permalink
merged Contiamo/hexdigest-fix
Browse files Browse the repository at this point in the history
  • Loading branch information
pboling committed Mar 2, 2013
2 parents 4240aba + 7eaa1a9 commit 2af4e4a
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 5 deletions.
8 changes: 5 additions & 3 deletions lib/requirejs/rails/builder.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,11 @@ def build
end

def digest_for(path)
Rails.application.assets.file_digest(path).hexdigest
rescue StandardError => e
raise ArgumentError, "digest_for(#{path}) failed with #{e.class}: #{e.message}\n#{e.backtrace[0..4].join("\n")}"
if !Rails.application.assets.file_digest(path).nil?
Rails.application.assets.file_digest(path).hexdigest
else
puts "Asset digest not found:", path
end
end

def generate_rjs_driver
Expand Down
2 changes: 1 addition & 1 deletion lib/requirejs/rails/version.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module Requirejs
module Rails
Version = "0.9.1"
Version = "0.9.1.1"
LibVersion = "2.1.2"
end
end
2 changes: 1 addition & 1 deletion lib/tasks/requirejs-rails_tasks.rake
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ EOM
task :digestify_and_compress => ["requirejs:setup"] do
requirejs.config.build_config['modules'].each do |m|
asset_name = "#{requirejs.config.module_name_for(m)}.js"
built_asset_path = requirejs.config.target_dir + asset_name
built_asset_path = Rails.application.assets.find_asset(asset_name).pathname
digest_name = asset_name.sub(/\.(\w+)$/) { |ext| "-#{requirejs.builder.digest_for(built_asset_path)}#{ext}" }
digest_asset_path = requirejs.config.target_dir + digest_name
requirejs.manifest[asset_name] = digest_name
Expand Down

0 comments on commit 2af4e4a

Please sign in to comment.