如何在我的 ruby 代码中调用 compass 来编译项目而不调用 shell 命令?
我尝试从Using Compass from Ruby (not shell)中调整解决方案,但没有成功。我的项目结构看起来像
assets/scss (location of uncompiled project files)
assets/css (location for compiled css)
assets/compass/config.cfg (the compass config file)
我尝试过这样的事情
fixed_options = {
:project_path => '/path/to/assets,
:sass_path => 'scss',
:css_path => 'css'
}
Compass.add_project_configuration '/path/to/assets/compass/config.rb'
Compass.add_configuration fixed_options, 'custom'
Compass.compiler.run
这有效,但只有当我irb
在项目根目录中运行时才这样做/path/to/assets
。
似乎任何设置都可以根据需要fixed_options
覆盖选项config.rb
(或者它们被合并,或者有两组选项:我很难说),但是:project_path
似乎没有做任何事情,因为指南针似乎只关心关于我运行的目录irb
。
注意:我一直在尝试使用 in 的输出Compass.compiler
来irb
尝试了解正在发生的事情。