Skip to content

Conflict Between Camaleon CMS and Administrate Gem Due to Sass Processor Dependencies in Rails #1111

@labanidas

Description

@labanidas

Camaleon CMS depends on dartsass-sprockets for its styling, whereas the Administrate gem uses sassc-rails. When I attempt to install and initialize both gems in my Rails application, I encounter a series of initialization conflicts and warnings about redefined constants and cyclic dependencies involving these Sass processors.

Error Message :

/usr/local/rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/tsort.rb:230:in `block in tsort_each': topological sort failed: [#<Rails::Initializable::Initializer:0x00007ffff80afcf8 @name=:setup_compression, @context=#SassC::Rails::Railtie, @options={:group=>:all, :after=>:setup_sass}, @block=#<Proc:0x00007f003c10c988 /usr/local/rvm/gems/ruby-3.0.0/gems/dartsass-sprockets-3.0.0/lib/sassc/rails/railtie.rb:72>>, #<Rails::Initializable::Initializer:0x00007ffff80afca8 @name=:setup_sass, @context=#SassC::Rails::Railtie, @options={:group=>:all, :after=>:setup_compression}, @block=#<Proc:0x00007ffff7cb06c0 /usr/local/rvm/gems/ruby-3.0.0/gems/sassc-rails-2.1.2/lib/sassc/rails/railtie.rb:34>>, #<Rails::Initializable::Initializer:0x00007ffff80afc30 @name=:setup_compression, @context=#SassC::Rails::Railtie, @options={:group=>:all, :after=>:setup_sass}, @block=#<Proc:0x00007ffff7cb05a8 /usr/local/rvm/gems/ruby-3.0.0/gems/sassc-rails-2.1.2/lib/sassc/rails/railtie.rb:72>>] (TSort::Cyclic)


Versions I am using

Ruby- 3.0.0

Rails - 7.1.4

Administrate - 0.20.1

Camaleon cms - 2.9.0

windows 10


Questions:

  1. Has anyone successfully integrated both Camaleon CMS and Administrate in a Rails app without encountering Sass processor conflicts?
  2. Are there known workarounds or modifications I can apply to coexist both gems peacefully?

Thank you!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions