如何在ruby中运行sass?
如何从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) 此文档应
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”的构建很好。