ruby - compass 配置文件位置/名称

标签 ruby grails config compass-sass

我是 Compass(还有 Ruby)的新手,我想知道 Compass 配置文件的命名约定.

默认情况下,Compass 在执行 compass create 命令的目录中创建一个名为 config.rb 的文件。在开发 Grails 网络应用程序时,我尝试在 C:\Source\MyGrailsProject\web-app\config 中初始化它,因为我想拥有所有配置文件在一个目录中,以便我可以轻松地将其从创建的 WAR 文件中删除。

现在,我读到配置文件的名称也可以像 config/compass.rb [1] 并且我尝试了以下操作:

  • config 目录下创建包含所有特定设置的 Compass 配置文件

  • 从命令行运行 compass create C:\Source\MyGrailsProject\web-app --bare(--bare 用于没有 Compass 创建默认目录结构,因为这是一个已经设置好的项目 [2])

  • web-app 文件夹中删除创建的 config.rb 文件,因为我之前在 config/compass.rb 下创建了配置文件

  • 运行 compass compile C:\Source\MyGrailsProject\web-app 或者 compass compile C:\Source\MyGrailsProject\web-app\config - 如果根本没有设置 Compass,它们都会显示“Nothing to compile ...”日志!

我在这里做错了什么?不应该这样吗?


[1] https://github.com/chriseppstein/compass/issues/751

[2] https://groups.google.com/d/msg/compass-users/w1wZd4bKbGo/vNlYJTgCm4kJ

最佳答案

正如@IgorArtamonov 在他对我最初的问题的第一条评论中所述,我在我的 config 文件中声明了错误的目录路径。这个问题对我来说并不像我想的那样明显,我必须声明相对于配置文件的目录路径 - 相反,必须声明相对于 compass 项目路径的目录路径......

所以,假设我的 Compass 项目路径 位于 /path/to/my/project 并且我的配置文件位于 /path/to 下/my/project/config/compass.rb。所有其他文件也都在这样的杂项子目录中:

/path/to/my/project

/path/to/my/project/config/compass.rb

/path/to/my/project/css/style.css

/path/to/my/project/js/app.js

/path/to/my/project/scss/style.scss

compass.rb 中声明的目录必须相对于 Compass 项目路径,如下所示:

css_dir = "css"
sass_dir = "scss
...

以防万一其他人也会遇到这个问题;)

关于ruby - compass 配置文件位置/名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14583657/

相关文章:

ruby - 关闭不起作用

grails - 如何告诉 IntelliJ IDEA 在 grails 应用程序中刷新我的类和资源?

grails - UrlMappings 将 URL 指向 Grails 中的 Assets 管道文件

Tomcat - 使用 SSL 连接器启动时出现空指针异常

database - Spring 安全 :password encoding in DB and in applicationContext

ruby - 是否可以使这个 ruby​​ 正则表达式代码更短?

ruby-on-rails - rufus-scheduler 因 rake 任务而失败(不知道如何构建任务)

java - Grails Spring Security 核心 - 自定义用户信息?

docker - 来自环境的动态docker-compose配置

ruby-on-rails - Ruby - 为什么这个回调函数不起作用