【问题标题】:What is the right way to use relative paths in less stylesheets in Rails?在 Rails 的较少样式表中使用相对路径的正确方法是什么?
【发布时间】:2013-09-03 18:14:07
【问题描述】:

我正在升级 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";

【问题讨论】:

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


    【解决方案1】:

    经过更多研究后,我发现使用相对路径是可以的,因此应该可以。我发现这是less-rails gem 的一个未解决问题:

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

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

    【讨论】:

      猜你喜欢
      • 2012-06-13
      • 1970-01-01
      • 2014-10-29
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多