在Rails中使用较少样式表的相对路径的正确方法是什么?

时间:2013-09-03 18:14:07

标签: css ruby-on-rails ruby-on-rails-3 less asset-pipeline

我正在升级Rails3.1应用程序以使用资产管道。我正在使用less-rails gem来编译资产(在使用资产管道之前,使用了more插件)。

一些现有的较少样式表引用@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设置中存在问题,这应该有用吗?

修改

即使使用资产助手也不适用于我。使其工作的唯一方法是使用从资产root开始的路径,如下所示:

@import "shared/colours.less";

1 个答案:

答案 0 :(得分:0)

经过一些研究后,我发现使用相对路径是可以的,因此这应该可行。我发现这是less-rails gem:

的一个悬而未决的问题

https://github.com/metaskills/less-rails/pull/64

希望我们能在短时间内解决这个问题。