守卫不发送 gntp 通知咆哮

Guard not sending gntp notifications to growl

我正在使用 guard 和 minitest,除了咆哮通知不起作用外,一切都很好。

宝石文件

gem 'growl'
gem 'guard'
gem 'guard-minitest'
gem 'json'
gem 'minitest'
gem 'rack-test'
gem 'ruby_gntp'
gem 'sinatra'

保护文件

guard :minitest do
  watch(%r{^spec/(.*)_spec\.rb$})
  watch(%r{^spec/test_helper.rb$})
  watch('beacons_app.rb') { "spec/beacons_app_spec.rb" }
end

notification :gntp

(注意:我也尝试将 "notification" 行放在文件的顶部)

如果我 运行 bundle exec guard notifiers gntp 显示可用:

  +-------------------+-----------+------+--------+-------------+
  | Name              | Available | Used | Option | Value       |
  +-------------------+-----------+------+--------+-------------+
  | gntp              | ✔         | ✔    | title  | "Notiffany" |
  |                   |           |      | sticky | false       |
  +-------------------+-----------+------+--------+-------------+
  | growl             | ✘         | ✘    |        |             |
  +-------------------+-----------+------+--------+-------------+
  | terminal_notifier | ✘         | ✘    |        |             |
  +-------------------+-----------+------+--------+-------------+
  | libnotify         | ✘         | ✘    |        |             |
  +-------------------+-----------+------+--------+-------------+
  | notifysend        | ✘         | ✘    |        |             |
  +-------------------+-----------+------+--------+-------------+
  | notifu            | ✘         | ✘    |        |             |
  +-------------------+-----------+------+--------+-------------+
  | emacs             | ✘         | ✘    |        |             |
  +-------------------+-----------+------+--------+-------------+
  | tmux              | ✘         | ✘    |        |             |
  +-------------------+-----------+------+--------+-------------+
  | terminal_title    | ✔         | ✔    | title  | "Notiffany" |
  +-------------------+-----------+------+--------+-------------+
  | file              | ✘         | ✘    |        |             |
  +-------------------+-----------+------+--------+-------------+

Growl 运行正在运行(我可以在命令行使用 growlnotify 成功发送给它)。

当我 运行 bundle exec guard 时,我的测试 运行 正常,并且文件更改触发测试以在终端中重新 运行,正如预期的那样。但是没有咆哮通知。

我怎样才能让它们发挥作用?

更新

这是由 guard-minitest 中的错误引起的,现已修复:https://github.com/guard/guard-minitest/commit/35ba44c2df7d25b8c3631be2571d3f1411e64185

嗯,我的第一个猜测是你的咆哮设置中没有启用保护:

你检查过你的咆哮偏好吗?

我也会检查 http://www.rubydoc.info/github/guard/guard/Guard/Notifier/Growl 以确保您有正确的配置选项。如果这不起作用,请在 https://github.com/guard/guard-minitest/issues

打开一个问题

更新:看起来这是 guard-minitest https://github.com/guard/guard-minitest/issues/126

中的错误