将 Spree 添加到 Rails 应用程序后资产管道中断

Asset Pipeline Breaking After Adding Spree to Rails App

我在将 spree gem 添加到我的 Rails 5 应用程序后尝试预编译我的资产。在我添加它之前 运行 很好,但现在我无法预编译我的资产。

application.scss

@import "bootstrap-sprockets";
@import "bootstrap";
@import "bootsy";
@import "theme";
@import "dropzone";
@import "font-awesome";
@import "spree/frontend/all";
@import "spree/backend/all";
@import "essentials";
@import "custom";

这是我用 rake assets:precompile 命令得到的结果

rake aborted!
Sass::SyntaxError: Undefined variable: "$navbar-height".
/Users/username/.rvm/gems/ruby-2.4.1/gems/spree_backend-3.3.0/app/assets/stylesheets/spree/backend/components/_sidebar.scss:3

问题是 bootstrap-sprockets 调用发生冲突。删除该导入解决了问题。