Вызовите compile_file Сасса в Ruby - PullRequest
0 голосов
/ 20 августа 2011

Я бы хотел позвонить compile_file из Sass в моем файле Ruby.Когда я

compile_file("file.scss", options)

получаю сообщение об ошибке: undefined method 'compile_file.' Я пропускаю require или неправильно его называю?Sass установлен, и я могу заставить его смотреть правильно, когда я запускаю его в терминале.Я хотел бы иметь возможность звонить compile_file самостоятельно, когда я не смотрю.Может ли кто-нибудь дать мне пример кода о том, как использовать compile_file Sass в Ruby, передавая имя файла и объект для параметров?

Ответы [ 3 ]

0 голосов
/ 21 августа 2011

Попробуйте что-то вроде

require 'rubygems'
require 'sass'
puts 'methods available: ' + (Sass.methods.sort - Object.methods).inspect
Sass.compile_file
0 голосов
/ 29 апреля 2015

Установите Sass перед использованием require 'sass':

sudo gem install sass

Теперь создайте файл test.rb:

#!/usr/bin/ruby
require 'sass'
puts Sass::compile_file('./colors.scss')

(do chmod +x test.rb)

Теперь с colors.scss:

$color: blue !default;
p {
color: $color;
}

Запуск ./test.rb выдаст:

p {
  color: blue; }

В соответствии с документами , которые следует использовать Sass::Engine:

Использовать Sass в Ruby-коде очень просто.После установки камня Sass вы можете использовать его, запустив require "sass" и используя Sass :: Engine.

#!/usr/bin/ruby
require 'sass'
sass_engine = Sass::Engine.for_file('./colors.scss', :syntax => :scss)
output = sass_engine.render
puts output
0 голосов
/ 21 августа 2011

Я не знаю Sass, но в целом вам нужно либо использовать полное имя метода Sass::compile_file, либо запросить модуль в глобальном пространстве: require 'sass'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...