Guard не перекомпилирует Coffeescript - PullRequest
0 голосов
/ 06 марта 2012

У меня есть файл защиты, единственная цель которого - перекомпилировать файлы coffeescript в файлы js, а файлы sass - в css.Поэтому я создал Gemfile как:

source :rubygems

group :development do
  gem 'therubyracer'
  gem 'guard-coffeescript'
  gem 'guard-sass'
  gem 'ruby_gntp'
end

и Guardfile как:

group :development do
  guard :coffeescript, :all_on_start => true, :input => '.', :output => '.'
  guard :sass, :input => 'css', :output => 'css'
end

Когда я делаю bundle exec guard, я получаю это:

Guard uses GNTP to send notifications.
Guard is now watching at '/Users/sxross/Developer/Safari Extensions/iStockphoto/iStockphoto.safariextension'
Compile 
Successfully generated 
ERROR: Error sending notification with gntp: Connection refused - connect(2)

Sass успешно генерируется, но не сценарий кофе.Я также борюсь с проблемой GNTP.Я работаю на Lion и имею последнюю версию Growl and Growl Notifier.Я только что установил гем ruby_gntp, поэтому он должен быть текущим.

Для фона это огромный молот, разработанный для того, чтобы обойти тот факт, что coffee -wc foo.coffee сначала компилируется, затем компилирует первое изменение, а затем никогда больше не делаетчто угодно.

Спасибо

1 Ответ

1 голос
/ 07 марта 2012

Похоже, вы должны поместить файлы CoffeeScript в каталог, чтобы работал guard-coffeescript. Вы не можете иметь файлы CoffeeScript в том же каталоге, что и Guardfile.

Обновление:

Сделал небольшое дальнейшее исследование и заметил, что если вы поместите регулярное выражение входного файла внутри блока вместо использования параметра: input, вы можете фактически использовать файлы CoffeeScript в текущем каталоге.

Измените Guardfile на что-то вроде этого:

guard :coffeescript, :all_on_start => true, :output => '.' do
  watch(%r{(.+\.coffee)})
end
...