无法加载此类文件 -- 使用 Rails 7.0.4 运行 GEM rails_admin的 sassc

cannot load such file -- sassc running gem rails_admin with rails 7.0.4

提问人:Nezir 提问时间:11/17/2022 更新时间:1/31/2023 访问量:2159

问:

我在使用 ruby on rails(ruby 3.1.2 和 rails 7.0.4)创建的普通新项目时遇到了问题。运行命令后,项目初始化完成良好。我可以运行项目,也可以添加控制器,看起来还不错。我的问题始于添加宝石时。尝试了几个版本,最新的一个,此时是 3.1,还有一些预览版本和 3.0。rails new someprojectrails_admin

将 gem 添加到 Gemfile 并运行命令后,运行完成也很好。之后,当我尝试打开时出现错误:bundlerails g rails_admin:installhttp://locahost:3000/admin

LoadError in RailsAdmin::MainController#dashboard
cannot load such file -- sassc

if Bootsnap::LoadPathCache::FALLBACK_SCAN.equal?(resolved)
      if (cursor = Bootsnap::LoadPathCache.loaded_features_index.cursor(string_path))
        ret = require_without_bootsnap(path)
        resolved = Bootsnap::LoadPathCache.loaded_features_index.identify(string_path, cursor)
        Bootsnap::LoadPathCache.loaded_features_index.register(string_path, resolved)
        return ret

起初我试图添加建议,但这会产生另一个错误:gem "sassc-rails"

SassC::SyntaxError in RailsAdmin::Main#dashboard

Error: File to import not found or unreadable: rails_admin/src/rails_admin/styles/base.
        on line 2:1 of app/assets/stylesheets/rails_admin.scss
>> @import "rails_admin/src/rails_admin/styles/base";

 $fa-font-path: ".";
@import "rails_admin/src/rails_admin/styles/base";

enter image description here enter image description here

此外,尝试添加一些 net-http gem,尝试在我的应用程序中更新此基目录的引用路径。但它只是产生了另一个错误。目前,对于此类问题,解决方案还不是那么干净。

Ruby-on-Rails Ruby-on-Rails-7 SASSC

评论


答:

4赞 Nezir 11/17/2022 #1

我有解决方案,看起来我们一定已经安装了“bootstrap”。 因此,如果我创建新的 rails 7 项目,然后添加 rails_admin gem 并定期安装它。rails new someproject -j esbuild --css bootstrap

我的 rails_admin 3.1 可以在 /admin 路径上访问,看起来不错。

评论

1赞 Artem P 2/28/2023
我遇到了另一个错误,尽管我的应用程序最初是使用 bootstrap 和 esbuild 生成的。我的应用程序中缺少文件应用程序/资产/配置/清单.js。应该有和//= link_tree ../images//= link_tree ../builds