找不到Ruby SassCompiler中的指南针

找不到Ruby SassCompiler中的指南针,ruby,compass-sass,Ruby,Compass Sass,我有一个小ruby脚本,它使用Compass编译*.scss文件,因为Compass和Sass都是基于ruby的,所以我直接使用编译器,如下所示: 这正如预期的那样工作并进行编译,但我也得到了以下信息: Compass.compiler is deprecated. Use Compass.sass_compiler instead. 所以我试着用: Compass.sass_compiler.compile('css/index.scss', 'test.css') 抛出错误的内容,表明未

我有一个小ruby脚本,它使用Compass编译*.scss文件,因为Compass和Sass都是基于ruby的,所以我直接使用编译器,如下所示:

这正如预期的那样工作并进行编译,但我也得到了以下信息:

Compass.compiler is deprecated. Use Compass.sass_compiler instead.
所以我试着用:

Compass.sass_compiler.compile('css/index.scss', 'test.css')
抛出错误的内容,表明未定义类SassCompiler NoMethodError

我真的很想使用建议的方法,但是我可以使用它吗?我需要什么


谢谢你的帮助

在深入挖掘了源代码之后,我终于找到了它

require 'compass/sass_compiler'
这是丢失的一行

运行编译的最后一行如下所示:

Compass.sass_compiler.compile!
就这样

顺便说一句:Compass.sass_编译器方法接受一些交给编译器的选项,但是使用上面的Compass.add_配置做同样的工作

我希望有人能利用这些信息,快乐编译

编辑

由于这里的评论,完整的代码适用于我的项目。它包含在构建脚本中,以下行来自初始化:

require 'compass'
require 'compass/sass_compiler'

Compass.add_configuration({
  :project_path     => _(),
  :output_style     => :expanded,
  :cache_path       => '<path to cache>',
  :http_fonts_path  => '../fonts',
  :fonts_dir        => '<relative path to fonts>',
  :sass_path        => '<path to the scss files>',
  :css_path         => '<path fot the compiled css>',
  :http_images_path => '../img',
  :images_path       => '<path to images>'
},'custom-name')
这些行在每次编译中运行:

compiler = Compass.sass_compiler({
  :only_sass_files => [
    '<path to scss file to compile>'
  ]})
compiler.compile!

要获得所有可能选项的概述,我建议查看源代码以及sass和compass的官方文档

对我来说仍然不起作用,我在C:compile的[45]行得到了这样一个消息:NoMethodError:未定义的方法'compile',请发布你的config.rb?它看起来不像compile!需要参数Compass.sass_编译器.compile!'style.scss“,”style.debug.css“给出了一个错误。
compiler = Compass.sass_compiler({
  :only_sass_files => [
    '<path to scss file to compile>'
  ]})
compiler.compile!