1

我已经使用 Ruby 代码(http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#adding_custom_functions)成功扩展了一些 SASS 函数,并且我的扩展在开发中正确加载,但是当我预编译时我的资产,未加载扩展。代码位于 /app/models 中,但这可能不是最好的地方。

我已经尝试在几个不同的配置文件中明确要求该文件,但在预编译期间它仍然无法加载。这似乎也是一个糟糕的方法。

我知道代码无法加载,因为预编译的 CSS 将 CSS 中的函数名称保留为纯文本。没有错误被抛出。

所以:像这样的文件在哪里存放的最佳位置,以及如何让 SASS 在预编译期间加载文件?

4

1 回答 1

2

问题最终是我错误地需要文件,使用的是配置根目录而不是应用程序根目录。假设尝试包含不存在的文件时会引发错误,但显然不是。有一次,我在 config/application.rb 中正确地需要该文件,预编译器能够访问我的 SASS 扩展

require "#{Rails.root}/lib/assets/colorable.rb"
于 2012-02-06T05:41:46.923 回答