ConsulDemocracy本地部署报错:找不到sassc-embedded-import样式表
解决ConsulDemocracy本地部署中的Sass::CompileError导入错误
问题核心
报错中的sassc-embedded-import:19是sassc-embedded插件生成的临时导入标识,本质是依赖版本不兼容或资产缓存冲突导致的样式表解析失败,常见于Rails 6.x搭配高版本sassc-embedded的场景。
解决方案
按以下顺序执行操作:
彻底清理资产缓存
清理Rails资产缓存和临时文件,避免旧缓存干扰:bin/rails assets:clobber rm -rf tmp/cache/assets rm -rf node_modules/.cache锁定兼容的sassc-embedded版本
Rails 6.1.x与sassc-embedded 1.70.x存在兼容性问题,修改Gemfile指定稳定兼容版本:gem 'sassc-embedded', '~> 1.59.0'然后执行依赖更新:
bundle install重新安装前端依赖
确保所有前端样式依赖完整安装:yarn install --check-files重新预编译开发环境资产
针对本地开发环境预编译资产,避免启动服务器时动态编译出错:RAILS_ENV=development bin/rails assets:precompile验证application.scss导入逻辑
检查app/assets/stylesheets/application.scss第10行的导入语句,确认引用的样式文件存在且拼写正确(Ubuntu为大小写敏感系统,注意文件名大小写匹配)。
验证
重新启动服务器:
bin/rails server -b 0.0.0.0
访问localhost:3000确认错误消失。
内容的提问来源于stack exchange,提问作者user24275397
相关产品推荐
相关产品推荐

