Skip to content

Commit 7328315

Browse files
author
Tim Morgan
committed
Sprockets-Rails 3.0 support
1 parent 3533126 commit 7328315

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

lib/squash/javascript/source_mapping_javascript_minifier.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,12 @@ def evaluate(context, locals)
2727
private
2828

2929
def digest(io)
30-
Rails.application.assets.pack_hexdigest(Rails.application.assets.digest(io))
30+
_squash_env.pack_hexdigest(_squash_env.digest(io))
3131
end
3232

3333
def source_map_path(digest)
3434
Rails.root.join 'tmp', 'sourcemaps', 'minified', "#{digest}.json"
3535
end
36+
37+
def _squash_env() @env ||= Sprockets::Railtie.build_environment(Rails.application) end
3638
end

lib/squash/javascript/tasks/sourcemaps.rake

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,10 @@ namespace :sourcemaps do
3131
end
3232

3333
task concatenated: :environment do
34-
Rails.application.assets.each_logical_path(Rails.application.config.assets.precompile) do |path|
34+
env = Sprockets::Railtie.build_environment(Rails.application)
35+
env.each_logical_path(Rails.application.config.assets.precompile) do |path|
3536
next unless path.end_with?('.js')
36-
asset = Rails.application.assets.find_asset(path)
37+
asset = env.find_asset(path)
3738
next unless asset.included
3839
map = asset.sourcemap
3940
Squash::Uploader.new(Squash::Ruby.configuration(:api_host),

squash_javascript.gemspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Gem::Specification.new do |s|
1111
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
1212
s.require_paths = ["lib"]
1313
s.authors = ["Tim Morgan"]
14-
s.date = "2015-12-07"
14+
s.date = "2016-01-26"
1515
s.description = "This client library records exceptions in front-end JavaScript code to Squash."
1616
s.email = "tim@squareup.com"
1717
s.executables = ["upload_source_map"]
@@ -40,7 +40,7 @@ Gem::Specification.new do |s|
4040
]
4141
s.homepage = "http://github.com/SquareSquash/javascript"
4242
s.licenses = ["Apache 2.0"]
43-
s.rubygems_version = "2.5.0"
43+
s.rubygems_version = "2.5.1"
4444
s.summary = "Squash client for JavaScript projects"
4545

4646
if s.respond_to? :specification_version then

0 commit comments

Comments
 (0)