tablecheck / dartsass-sprockets

Integrate Dart Sass with Sprockets (Ruby on Rails asset pipeline)
MIT License
35 stars 5 forks source link

[BUG] topological sort failed: #21

Open mario-amazing opened 7 months ago

mario-amazing commented 7 months ago

When I use with activeadmin_addons gem (there is sass-rails inside), this error appears:

topological sort failed: [#<Rails::Initializable::Initializer:0x000000010e5500a0 @name=:setup_compression, @context=#<SassC::Rails::Railtie>, @options={:group=>:all, :after=>:setup_sass}, @block=#<Proc:0x000000010d157a58 /.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/sassc-rails-2.1.2/lib/sassc/rails/railtie.rb:72>>, #<Rails::Initializable::Initializer:0x000000010e49fc00 @name=:setup_sass, @context=#<SassC::Rails::Railtie>, @options={:group=>:all, :after=>:setup_compression}, @block=#<Proc:0x000000010f0d7040 /.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/dartsass-sprockets-3.1.0/lib/sassc/rails/railtie.rb:36>>, #<Rails::Initializable::Initializer:0x000000010e49fb60 @name=:setup_compression, @context=#<SassC::Rails::Railtie>, @options={:group=>:all, :after=>:setup_sass}, @block=#<Proc:0x000000010f0d6f78 /.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/dartsass-sprockets-3.1.0/lib/sassc/rails/railtie.rb:74>>]

elondres-mim commented 5 months ago

I had a similar problem due to Bootstrap. I believe you cannot have dartsass-sprockets and sass-rails together in any project, because they both use the same class namespace to maintain drop-in compatibility with each other.

johncip commented 2 weeks ago

Thank you for that info @elondres-mim. I am using thoughtbot/administrate & it causes the same issue. In my case, I believe there's a (somewhat involved) way to get rid of the sassc-rails dependency within administrate, but for projects using libraries with a hard dependency on sassc-rails, the solution is probably to going to be using dartsass-rails for the main stylesheets.