我正在升级 Rails3.1 应用程序以使用资产管道。我正在使用less-rails
gem 编译资产(在使用资产管道之前,使用了more
插件)。
一些现有的 less 样式表在 @import 指令中使用相对路径引用其他样式表。出现了问题,因为通过相对路径的查找不起作用。
例子:
first stylesheet: app/assets/stylesheets/shared/env.less
second stylesheet: app/assets/stylesheets/shared/colours.less
第一个样式表引用另一个样式表:
@import "colours.less";
这失败了。当我使用资产助手修改参考时,它确实开始工作:
@import asset_path("colours.less")
这是使相对路径起作用的唯一方法吗?这将意味着更改很多样式表引用......或者是我的设置中的问题less-rails
,这应该有效吗?
编辑:
即使使用资产助手对我也不起作用。让它工作的唯一方法是使用从资产根目录开始的路径,如下所示:
@import "shared/colours.less";