我使用phantastic Guard gem在Rails中执行BDD。更改文件后自动执行所有规格等非常棒,但有时我不希望它们立即运行,我在控制台中按 P 暂停Guard。但经过好几次之后,这变得乏味了,拥有一个系统范围的键盘快捷方式或者告诉Guard暂停/取消暂停会更好。
有人知道如何实现这个目标吗?感谢。
答案 0 :(得分:1)
我有一个想法,但我无法测试它是否有效,因为我喜欢我的假期和数据计划我相当昂贵,所以我试图限制我的互联网使用。
您可以执行Fast User Switching/Apple Menu?下描述的shell脚本。脚本本身可以send a signal to Guard来启动/停止监听器。
<强>更新强>
以下脚本已在Guard issue #303中开发。
local FILE = "/tmp/.guardpaused"
if [ -f FILE ]; then
ps -ef | grep -i guard | grep -v grep | awk '{print $2}' | xargs kill -USR2
rm FILE
echo "Unpaused files modification listening."
else
ps -ef | grep -i guard | grep -v grep | awk '{print $2}' | xargs kill -USR1
touch FILE
echo "Paused files modification listening."
fi