File tree Expand file tree Collapse file tree 4 files changed +36
-6
lines changed
scss_project/config/initializers Expand file tree Collapse file tree 4 files changed +36
-6
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ gemfile:
17
17
- gemfiles/Gemfile-sprockets-2-12
18
18
- gemfiles/Gemfile-sprockets-2-8
19
19
- gemfiles/Gemfile-sprockets-3-0
20
+ - gemfiles/Gemfile-sprockets-4-0
20
21
- gemfiles/Gemfile-sprockets-rails-2-2
21
22
- gemfiles/Gemfile-sprockets-rails-master
22
23
- gemfiles/Gemfile-sass-3-1
Original file line number Diff line number Diff line change @@ -54,8 +54,17 @@ class Railtie < ::Rails::Railtie
54
54
end
55
55
56
56
config . assets . configure do |env |
57
- env . register_engine '.sass' , Sass ::Rails ::SassTemplate
58
- env . register_engine '.scss' , Sass ::Rails ::ScssTemplate
57
+ if env . respond_to? ( :register_engine )
58
+ env . register_engine '.sass' , Sass ::Rails ::SassTemplate , silence_deprecation : true
59
+ env . register_engine '.scss' , Sass ::Rails ::ScssTemplate , silence_deprecation : true
60
+ end
61
+
62
+ if env . respond_to? ( :register_transformer )
63
+ env . register_transformer 'text/sass' , 'text/css' ,
64
+ Sprockets ::SassProcessor . new ( importer : SassImporter , sass_config : app . config . sass )
65
+ env . register_transformer 'text/scss' , 'text/css' ,
66
+ Sprockets ::ScssProcessor . new ( importer : SassImporter , sass_config : app . config . sass )
67
+ end
59
68
60
69
env . context_class . class_eval do
61
70
class_attribute :sass_config
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ Gem::Specification.new do |s|
9
9
s . version = EngineProject ::VERSION
10
10
s . authors = [ "Your name" ]
11
11
s . email = [ "Your email" ]
12
- s . homepage = "http://example.com "
12
+ s . homepage = ""
13
13
s . summary = "Summary of EngineProject."
14
14
s . description = "Description of EngineProject."
15
15
Original file line number Diff line number Diff line change 1
- Rails . application . config . assets . configure do |env |
2
- env . register_postprocessor 'text/css' , :postprocessor do |context , css |
3
- css . gsub /@import/ , 'fail engine'
1
+
2
+ class SassRailsTestPostProcessor
3
+ def initialize ( filename , &block )
4
+ @filename = filename
5
+ @source = block . call
6
+ end
7
+
8
+ def render ( context )
9
+ self . class . run ( @source )
10
+ end
11
+
12
+ def self . run ( source )
13
+ source . gsub /@import/ , 'fail engine'
4
14
end
15
+
16
+ def self . call ( input )
17
+ source = input [ :data ]
18
+ result = run ( source )
19
+ { data : result }
20
+ end
21
+ end
22
+
23
+ Rails . application . config . assets . configure do |env |
24
+ env . register_postprocessor 'text/css' , SassRailsTestPostProcessor
5
25
end
You can’t perform that action at this time.
0 commit comments