我正在尝试在同一项目的几台不同机器上使用 Guard。
一台机器是 OSX。另一台机器的开发人员想要 emacs 通知。我个人讨厌 tmux 通知和 emacs 通知,但我真的很喜欢终端标题和 libnotify 弹出窗口。
当我添加到 Guardfile 的开头时,我认为我很聪明:
Dir.glob("./Guardfile-site-*").each { |file| include file }
其中仅包含:
notification :libnotify, :timeout => 5, :transient => true, :append => false, :urgency => :critical
然后将文件添加/Guardfile-site-myname-home-dev
到 .gitignore
不幸的是,这会产生
[1] guard(main)> 01:21:38 - ERROR - Invalid Guardfile, original error is:
> [#] undefined method `include' for #<Guard::Dsl:0x000000037e5920>
什么是“正确的方法”来做到这一点,而不必每次都在 Guard 中手动重新配置?
我在考虑环境变量。设置GUARD_NOTIFY
为FALSE
将完全阻止它们,但这不是我想要的。