Skip to content

Commit dfb0885

Browse files
committed
Copy compressor settings in after initializer
1 parent 17f4a3a commit dfb0885

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

lib/sprockets/railtie.rb

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,10 @@ def assets
2828
env.append_path(path)
2929
end
3030

31-
env.js_compressor = config.assets.js_compressor
32-
env.css_compressor = config.assets.css_compressor
33-
3431
env.context_class.class_eval do
3532
include ::Sprockets::Rails::Helper
3633
end
3734
end
38-
39-
@assets
4035
end
4136
attr_writer :assets
4237
end
@@ -100,6 +95,9 @@ def configure(&block)
10095
end
10196
end
10297

98+
app.assets.js_compressor = app.config.assets.js_compressor
99+
app.assets.css_compressor = app.config.assets.css_compressor
100+
103101
# Run app.assets.configure blocks
104102
app.config.assets._blocks.each do |block|
105103
block.call app.assets

test/test_railtie.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,18 @@ def test_copies_paths
8787
env.paths.sort
8888
end
8989

90+
def test_compressors
91+
app.configure do
92+
config.assets.js_compressor = :uglifier
93+
config.assets.css_compressor = :sass
94+
end
95+
app.initialize!
96+
97+
assert env = app.assets
98+
assert_equal Sprockets::UglifierCompressor, env.js_compressor
99+
assert_equal Sprockets::SassCompressor, env.css_compressor
100+
end
101+
90102
def test_configure
91103
app.configure do
92104
config.assets.configure do |env|

0 commit comments

Comments
 (0)