Есть ли способ добавить уведомления Growl в конце всех задач Rake?Добавление уведомлений Growl после завершения задач Rake
Первоначально я думал о создании задачи, которая вырастает, и добавляя ее как зависимость от задач, из которых я хочу получать уведомления, но понял, что зависимости запускаются до начала задачи. Есть ли способ добавить задачи, которые будут выполняться после завершения определенных задач Rake?
Было бы очень полезно, поэтому мне не нужно сидеть там, ожидая долгих задач.
** обновление 8/17/2010 **
Вот решение делать это с growlnotify ... это в вашем Rakefile:
def growl(message) growlnotify = `which growlnotify`.chomp system %(#{growlnotify} -sm #{message}) end task_names = Rake.application.top_level_tasks task_names.each do |name| Rake.application[name].enhance { growl "'Task #{name} completed (#{Time.now})'" } end
- Кредит на Alkaline - увидеть его решение с использованием рубинового-рычания ниже -
Но это означает, что я должен добавить любую другую задачу в качестве зависимости для: по умолчанию права? Нет ли простого способа подражать этому поведению без действия по умолчанию, выполняющего все остальные задачи, которые у меня есть? – funkymunky
Ваш вопрос мне непонятен. Я обновил ответ для неявного вызова действия рычания в конце каждой задачи верхнего уровня (это задача, которую вы запрашиваете при вызове рейка). – Alkaline
Спасибо. Я закончил использование growlnotify вместо ruby-рычания, но подсказка здесь о методах top_level_tasks и #enhance помогла много! – funkymunky