Как запустить sass в ruby?

как вызвать функцию sass из файла ruby?

в командной строке работает следующая строка:

sass C:Users..etc..main.scss

мне нужно поместить это в файл Ruby. Поэтому я написал, как показано ниже в файле Ruby:

require 'sass'

$arg1 = 'C:/Users/dmoores/Desktop/testst/main.scss'
sass $arg1

но он жалуется на следующее:

undefined method `sass' for main:Object (NoMethodError)

2 ответов


установите параметры по мере необходимости, затем используйте 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)

эта документация должна помочь:

http://sass-lang.com/documentation/file.SASS_REFERENCE.html

Если вы уже установили Sass gem, вы можете запустить его из командной строки. Чтобы использовать Sass в скрипте ruby, необходимо создать объект Sass, а затем использовать связанные с ним функции.