Есть ли способ добавить уведомления Growl в конец всех задач Rake?
Сначала я думал о создании задачи, которая Growls, и добавлении ее в качестве зависимости к задачам, от которых я хочу получать оповещения, но понял, что зависимости запускаются до начала задачи. Есть ли способ добавить задачи, которые будут выполняться после завершения определенных задач Rake?
Это было бы очень полезно, чтобы мне не приходилось сидеть в ожидании долгих задач.
** обновление от 17 августа 2010 г. **
Вот решение, как это сделать с помощью rownnotify... поместите это в свой 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 - см. его решение по использованию ruby-growl ниже --