首页 > 解决方案 > Less::ParseError: 在生产环境中编译时变量@box-border-radius 未定义

问题描述

在我的 rails 应用程序中使用 less-rails 和 application.less。一切在我的本地运行良好,网站运行良好。但是当我在 heroku 上部署时,它会出现错误

Less::ParseError: variable @box-border-radius is undefined

虽然我在 application.less 文件上导入了 variables.less 但它仍然无法正常工作

应用程序.less

@import "bootstrap/bootstrap";

// Overrides
@import "admin/modules/bootstrap-override";

// Modules
@import "admin/modules/variables";
@import "admin/modules/material-colors";
@import "admin/modules/mixins";
@import "admin/modules/core";
.....

生产.rb

config.assets.js_compressor = :uglifier
config.assets.compile = true

config.assets.digest = true
config.serve_static_assets = true

宝石文件

gem 'therubyracer', platforms: :ruby
gem 'jquery-rails'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'less-rails', '~> 2.7.0'

资产.rb

  Rails.application.config.assets.version = '1.0'
  Rails.application.config.assets.paths << Rails.root.join("app", "assets", "fonts")

标签: ruby-on-railsrubyruby-on-rails-5lessassets

解决方案


推荐阅读