Skip to content

Commit ba3e147

Browse files
committed
try alternative to handling sass-rails
1 parent dee265f commit ba3e147

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

lib/sassc/rails/railtie.rb

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,6 @@ class Railtie < ::Rails::Railtie
2424
# Remove the sass middleware if it gets inadvertently enabled by applications.
2525
config.after_initialize do |app|
2626
app.config.middleware.delete(Sass::Plugin::Rack) if defined?(Sass::Plugin::Rack)
27-
28-
if app.assets
29-
# do this after initialize so sass-rails doesn't interfere with us
30-
app.assets.register_engine '.sass', SassC::Rails::SassTemplate
31-
app.assets.register_engine '.scss', SassC::Rails::ScssTemplate
32-
end
3327
end
3428

3529
initializer :setup_sass, group: :all do |app|
@@ -52,6 +46,9 @@ class Railtie < ::Rails::Railtie
5246
class_attribute :sass_config
5347
self.sass_config = app.config.sass
5448
end
49+
50+
app.assets.register_engine '.sass', SassC::Rails::SassTemplate
51+
app.assets.register_engine '.scss', SassC::Rails::ScssTemplate
5552
end
5653
end
5754

test/sassc_rails_test.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,26 @@ def render_asset(asset)
3232
def initialize!
3333
Rails.env = "test"
3434
@app.initialize!
35+
handle_sass_rails
3536
end
3637

3738
def initialize_dev!
3839
Rails.env = "development"
3940
@app.initialize!
41+
handle_sass_rails
4042
end
4143

4244
def initialize_prod!
4345
Rails.env = "production"
4446
@app.initialize!
47+
handle_sass_rails
48+
end
49+
50+
def handle_sass_rails
51+
if defined?(Sass::Rails)
52+
Rails.application.assets.register_engine '.sass', SassC::Rails::SassTemplate
53+
Rails.application.assets.register_engine '.scss', SassC::Rails::ScssTemplate
54+
end
4555
end
4656

4757
def test_setup_works

0 commit comments

Comments
 (0)