加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails预编译:为什么LESS.ERB文件不起作用?

发布时间:2020-12-17 01:55:33 所属栏目:百科 来源:网络整理
导读:我正在尝试使用Rails Asset Pipeline来处理less.erb文件. 在我使用LESS之前,我使用过SCSS.使用SCSS,我可以拥有SCSS.ERB文件.一切都很完美. 不幸的是,我想要使用的UI框架(Semantic-UI)不支持SCSS,只支持LESS. 所以我改变了: 添加了这些宝石: gem 'less-rail
我正在尝试使用Rails Asset Pipeline来处理less.erb文件.

在我使用LESS之前,我使用过SCSS.使用SCSS,我可以拥有SCSS.ERB文件.一切都很完美.

不幸的是,我想要使用的UI框架(Semantic-UI)不支持SCSS,只支持LESS.

所以我改变了:

添加了这些宝石:

gem 'less-rails','~> 2.7.0'
gem 'therubyracer','~> 0.12.2'
gem 'less-rails-semantic_ui','~> 2.0.7'

然后我将_colors.less.erb文件添加到我的资产管道(在assets / stylesheets / core / _colors.less.erb中),其中包含以下内容:

@import "variables/_colors.less";

<% colors_list = %w(primary secondary gray green red blue yellow purple orange brown violet pink olive teal) %>


/*--------------------
   Background Colors
---------------------*/

<% colors_list.each do |color| %>
  .bg-color-<%=color%>         { background-color: @color-<%=color%>; }
  .bg-color-<%=color%>-darker  { background-color: @color-<%=color%>-darker; }
  .bg-color-<%=color%>-dark    { background-color: @color-<%=color%>-dark; }
  .bg-color-<%=color%>-light   { background-color: @color-<%=color%>-light; }
  .bg-color-<%=color%>-lighter { background-color: @color-<%=color%>-lighter; }
<% end %>

.bg-color-black         { background-color: @color-black; }
.bg-color-white         { background-color: @color-white; }
.bg-color-gray-darkest  { background-color: @color-gray-darkest; }
.bg-color-gray-lightest { background-color: @color-gray-lightest; }

这里的问题是,与scss.erb文件不同,这些less.erb文件不会从erb预编译为less.

它返回错误:找不到’core / _colors.less’

有谁知道为什么会这样?

解决方法

我不确定,但你说“_colors.less”在“assets / stylesheets / core / _colors.less.erb”中,你从“variables / _colors.less”导入

我认为你的导入应该是“core / _colors.less”

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读