我是 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/