2011-12-23 2 views
2

Хорошо, я ничего не знаю о Ruby, я создаю сайт PHP и решил попробовать SASS в качестве альтернативы CSS. Я только установил RubyInstaller, чтобы использовать SASS.ли компиляция sass в css требует от меня постоянно запускать командную строку ruby?

Я загрузил Ruby Installer для Windows, а затем установил sass, чтобы посмотреть мой проект и скомпилировать файлы .scss в файлы .css, которые работали, но как только я закрыл терминал, он прекратил работать - так что мой вопрос: должен ли я держать терминал Ruby или что-то, что он открыто открывается при обновлении моих scss/css-файлов, и если я его закрываю (например, между сеансами), нужно ли перепечатать sass --watch thisfile:thisfile и т. д.?

Это кажется немного бессмысленным, но я уверен, что я делаю что-то неправильно здесь, но я искал для себя жизнь, и никто, кажется, не упоминает об этом?

+0

вы используете ОС Windows или Linux? –

ответ

5

--watch в основном запускает процесс, который следит за изменениями файлов, если вы закрываете окно терминала, с которого вы его запускали, процесс просмотра также закрыт. Итак, коротко, да: вы должны оставить терминал открытым, если хотите, чтобы файл sass был скомпилирован автоматически.

+0

Это, по правде говоря, действительно интуиция. Я бы хотел использовать SASS, но мне не нужно зацикливаться на задаче постоянно декларировать часы каждый раз, когда я выключаю свой компьютер. Спасибо за Ваш ответ. – ReactingToAngularVues

+0

Ну, если вы думаете об этом, как SASS знает, что и когда переводить файлы? Единственный возможный вариант, который я предполагаю, будет модулем apache (или nginx или что-то еще), который будет читать .scss и переводить на лету, но я думаю, что это громоздко. –

+0

Хорошо - если я решила дать ему шанс, есть хотя бы для меня, чтобы установить базовое местоположение в терминале Ruby, поэтому мне не нужно набирать всю структуру каталогов для компиляции одного файла? – ReactingToAngularVues

1

Если вам не нужно приклеить ее когда-нибудь позже: nohup sass --watch thisfile:thisfile > sass.out 2> sass.err < /dev/null &

В противном случае вы можете использовать экран, чтобы запустить его в отдельном окне http://wiki.ubuntuusers.de/SCREEN

+1

Да, nohup идеально подходит для этого. – ceejayoz

+0

Звучит неплохо - но что такое nohup, и это позволит мне смотреть файл бесконечно между сессиями? – ReactingToAngularVues

 Смежные вопросы

  • Нет связанных вопросов^_^