File tree 2 files changed +27
-7
lines changed
2 files changed +27
-7
lines changed Original file line number Diff line number Diff line change @@ -97,12 +97,13 @@ def configure(&block)
97
97
end
98
98
99
99
config . assets = OrderedOptions . new
100
- config . assets . _blocks = [ ]
101
- config . assets . paths = [ ]
102
- config . assets . precompile = [ ]
103
- config . assets . prefix = "/assets"
104
- config . assets . manifest = nil
105
- config . assets . quiet = false
100
+ config . assets . _blocks = [ ]
101
+ config . assets . paths = [ ]
102
+ config . assets . precompile = [ ]
103
+ config . assets . prefix = "/assets"
104
+ config . assets . manifest = nil
105
+ config . assets . quiet = false
106
+ config . assets . rewrite_css_urls = true
106
107
107
108
initializer :set_default_precompile do |app |
108
109
if using_sprockets4?
@@ -120,7 +121,9 @@ def configure(&block)
120
121
end
121
122
122
123
initializer :asset_url_processor do |app |
123
- Sprockets . register_postprocessor "text/css" , ::Sprockets ::Rails ::AssetUrlProcessor
124
+ if app . config . assets . rewrite_css_urls
125
+ Sprockets . register_postprocessor "text/css" , ::Sprockets ::Rails ::AssetUrlProcessor
126
+ end
124
127
end
125
128
126
129
initializer :asset_sourcemap_url_processor do |app |
Original file line number Diff line number Diff line change @@ -423,6 +423,23 @@ def test_quiet_assets_inserts_middleware
423
423
assert middleware . each_cons ( 2 ) . include? ( [ Sprockets ::Rails ::QuietAssets , Rails ::Rack ::Logger ] )
424
424
end
425
425
426
+ def test_rewrite_css_urls_defaults_to_true
427
+ app . initialize!
428
+
429
+ assert_equal true , app . config . assets . rewrite_css_urls
430
+ assert_includes Sprockets . postprocessors [ 'text/css' ] , Sprockets ::Rails ::AssetUrlProcessor
431
+ end
432
+
433
+ def test_rewrite_css_urls_when_false_avoids_registering_postprocessor
434
+ app . configure do
435
+ config . assets . rewrite_css_urls = false
436
+ end
437
+ app . initialize!
438
+
439
+ assert_equal false , app . config . assets . rewrite_css_urls
440
+ refute_includes Sprockets . postprocessors [ 'text/css' ] , Sprockets ::Rails ::AssetUrlProcessor
441
+ end
442
+
426
443
private
427
444
def action_view
428
445
ActionView ::Base . new ( ActionView ::LookupContext . new ( [ ] ) , { } , nil )
You can’t perform that action at this time.
0 commit comments