【问题标题】:How do I run sass in ruby?如何在 ruby​​ 中运行 sass?
【发布时间】:2014-03-29 09:27:38
【问题描述】:

如何从 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


    【解决方案1】:

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

    【讨论】:

    • 由于某种原因,当 original_file_name 中有 @imports 时,我无法让它工作……“找不到要导入的文件或无法读取”而“system 'sass _sass/styles.scss 样式.css'" 构建得很好。
    【解决方案2】:

    本文档应该会有所帮助:

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

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

    【讨论】:

    • 我一直认为看文档很好,因为它实际上很清楚。 @sawa 输入它,但它几乎在我链接的那个页面上。
    • 我查看了该文档,但认为这些示例纯粹是针对 Rails 的。我想这些东西对我来说会随着更多时间在 Ruby 上变得更加清晰。感谢阅读!
    猜你喜欢
    • 2014-04-20
    • 1970-01-01
    • 2011-02-12
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多