我想在我的Ruby文件中从Sass调用compile_file。当我这样做的时候
compile_file("file.scss", options)我收到错误:undefined method 'compile_file.'我是否遗漏了一个require,或者我把它弄错了?安装了Sass,当我在终端中启动它时,我可以让它正常观看。当我不在看的时候,我希望能够自己调用compile_file。谁能给我一些示例代码,告诉我如何在Ruby语言中通过传入文件名和选项对象来使用Sass的compile_file?
发布于 2011-08-21 04:10:18
我不知道require 'sass',但一般来说,您需要使用方法Sass::compile_file的完全限定名,或者要求模块进入全局空间: Sass
发布于 2011-08-21 06:10:17
试试像这样的东西
require 'rubygems'
require 'sass'
puts 'methods available: ' + (Sass.methods.sort - Object.methods).inspect
Sass.compile_file发布于 2015-04-29 20:03:54
在使用require 'sass'之前安装Sass
sudo gem install sass
现在创建一个文件test.rb
#!/usr/bin/ruby
require 'sass'
puts Sass::compile_file('./colors.scss')(执行chmod +x test.rb)
现在使用colors.scss
$color: blue !default;
p {
color: $color;
}运行./test.rb将输出:
p {
color: blue; }根据the docs,您应该使用Sass::Engine
在
代码中使用Sass是非常简单的。安装Sass gem之后,您可以通过运行require "sass“并使用Sass::Engine来使用它。
#!/usr/bin/ruby
require 'sass'
sass_engine = Sass::Engine.for_file('./colors.scss', :syntax => :scss)
output = sass_engine.render
puts outputhttps://stackoverflow.com/questions/7134176
复制相似问题