Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ruby中运行sass?_Ruby_Sass - Fatal编程技术网

如何在ruby中运行sass?

如何在ruby中运行sass?,ruby,sass,Ruby,Sass,如何从ruby文件中调用sass函数 以下行在命令提示下工作: 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) 此文档应

如何从ruby文件中调用sass函数

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

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)

此文档应有助于:

如果您已经安装了Sass gem,那么可以从命令行运行它。
要在ruby脚本中使用Sass,您需要创建一个Sass对象,然后使用与之关联的函数。

根据需要设置选项,然后使用
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)

我一直认为查看文档是件好事,因为文档中的内容实际上非常清楚@sawa把它打印出来,但它几乎就在我链接的那个页面上。我看过那个文档,但认为那个些示例纯粹是针对Rails的。我想随着我在Ruby上花更多的时间,这些东西会变得更清晰。谢谢你的阅读!由于某些原因,当原始文件名中有@imports时,我无法让它工作。。。“要导入的文件找不到或不可读”,而“系统”sass _sass/styles.scss styles.css”的构建很好。