我如何在红宝石中运行sass?

Dav*_*res 6 ruby sass

如何在ruby文件中调用sass函数?

以下行在命令提示符下工作:

sass C:\Users\..etc..\main.scss
Run Code Online (Sandbox Code Playgroud)

我需要把它放到一个Ruby文件中.所以我在Ruby文件中写了如下:

require 'sass'

$arg1 = 'C:/Users/dmoores/Desktop/testst/main.scss'
sass $arg1
Run Code Online (Sandbox Code Playgroud)

但它抱怨如下:

undefined method `sass' for main:Object (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

saw*_*awa 10

根据需要设置选项,然后使用Sass::Engine#render.

require "sass"
options = {
  cache: true,
  syntax: :sass,
  style: :compressed,
  filename: original_file_name,
  ...
}
render = Sass::Engine.new(File.read(original_file_name), options).render
File.write(output_file_name, render)
Run Code Online (Sandbox Code Playgroud)