Моя цель — создать простую нестандартную защиту с помощью 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 ? Можете ли вы помочь или привести хороший пример? Спасибо!