Rails Less 在 Rails 3.2 下无法 import?

pepsin · 2012年04月24日 · 最后由 boardsky 回复于 2013年05月29日 · 4473 次阅读

用的 gem 是 less,所有 less 文件都放在 app/assets/stylesheets 底下,

然后在其中的 application.less 里写:

@import "basepartial";

在执行的时候报错说无法找到 basepartial.less 文件,换其他写法比如:

@import "basepartial.less";

也是同样出错。stackoverflow 上看了一圈没有好的解决办法,有人了解怎么处理这问题不?

路徑中的檔案名稱也許是 basepartial.less 而不是 basepartial.css.less。 只要 @import 'basepartial'; 就行。

不一定能够回答你的问题,刚碰到这样的问题。

gem assets 中加上 less

#for development group :assets do gem 'sass-rails', " ~> 3.2.3" gem 'coffee-rails', "~> 3.2.1" gem 'uglifier', '>= 1.0.3' gem "less" # do not miss this one end

另外,require 的文件的路径都是相对 application.less 的

最后,实在没有办法,就手动编译成一个 css,引入到 application.less 中,我是这么解决的。

@pepsin rename application.less to application.css.less

#3 楼 @hysios #2 楼 @hunter #1 楼 @cactis

感谢各位,最后的解决办法是换成 SASS 了。。。看了下 GitHub 里的一些讨论,貌似是个还没解决的 bug

我之前做了 fixed 一个插件 https://github.com/hysios/tilt

# Gemfile
gem 'tilt' , :git => "https://github.com/hysios/tilt"


可以解决这个问题

#5 楼 @hysios 比较好奇这个问题是怎么产生的,能讲解下不?

@pepsin 之前改名的方法应该是可以解决这个问题的,原因真得不好解释,一切都在代码当中。我也是根据 error stack 修复这个 bug 的

我也遇到同样的问题 不过现在已经解决了,其实是 import 的路径没有写对。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号