Как построить очень простой пример Guard?

Моя цель — создать простую нестандартную защиту с помощью Guard . Установка драгоценного камня и сборщика для моего приложения прошла нормально. Мой Guardfile содержит:

notification :growl

guard 'eyeball' do
  watch %r{^app/(.*)}
  watch %r{^config/(.*)}
  watch %r{^lib/(.*)}
end

Хорошо, теперь мне нужно сказать Guard, что делать, когда происходит матч. Но я не знаю, где это сделать. (В этом случае я хочу следить за изменениями в своем приложении и запускать произвольный код. Предположим, что нет охранника для того, что я хочу . Я хочу научиться делать это сам.)

В истинном стиле «ошибка и посмотрите, какие ошибки появятся дальше», когда я запускаю guard, я получаю это сообщение об ошибке:

ERROR: Could not load 'guard/eyeball' or find class Guard::Eyeball
ERROR: cannot load such file -- guard/eyeball
ERROR: Invalid Guardfile, original error is:
undefined method `new' for nil:NilClass
ERROR: No guards found in Guardfile, please add at least one.
Guard uses Growl to send notifications.
Guard is now watching at '/Users/my-user-name/dev/my-project-name'

Итак, это дает мне подсказку, что мне нужно создать файл guard/eyeball.rb. Может быть? Но как я должен был узнать это из документации?

Я читал (несколько раз )очень подробный и полезный Guard README , но не нашел хорошего простого примера, показывающего, как сделать «только основы» написания собственного Guard. Неожиданно RailsCasts тоже не ответил на мой вопрос :см. RailsCast #264 Guard .

Я что-то пропустил в Guard README ? Можете ли вы помочь или привести хороший пример? Спасибо!

5
задан David J. 24 June 2012 в 01:03
поделиться