Проверка гвардии + сторож-спорк
https://github.com/guard/guard
https://github.com/guard/guard-spork
Guard - это, по сути, слушатель с многочисленными расширениями, которые позволяют вам просматривать различные файлы на предмет изменений.
На эту тему есть недавний эпизод с участием Railscasts (264 охранника).
ДОПОЛНЕНИЕ за ответ:
Guard-spork устанавливает объявления часов так:
guard 'spork' do
watch('config/application.rb')
watch('config/environment.rb')
watch(%r{^config/environments/.*\.rb$})
watch(%r{^config/initializers/.*\.rb$})
watch('spec/spec_helper.rb')
end
Чтобы перезапустить spork при изменении структуры каталогов, попробуйте выполнить точную настройку объявлений regex watch. В случае перезапуска spork после добавления новой модели (зачем это нужно, если вы не возражаете против моего запроса?) Попробуйте следующее, которое перехватит любую активность с файлами .rb,
watch(%r{^app/models/.*\.rb$})
в противном случае попробуйте следующее, чтобы просто отследить оптовые изменения на что-либо ниже каталога:
watch(%r{^config/initializers/.*})