我使用梦幻般的 Guard gem 在 Rails 中执行 BDD。更改文件后它会自动执行我的所有规范等,这很棒,但有时我不希望它们立即运行,我通过按下P控制台暂停 Guard。但是几次之后,这变得乏味,最好有一个系统范围的键盘快捷键或告诉 Guard 暂停/取消暂停的东西。
有人知道如何做到这一点吗?谢谢。
我使用梦幻般的 Guard gem 在 Rails 中执行 BDD。更改文件后它会自动执行我的所有规范等,这很棒,但有时我不希望它们立即运行,我通过按下P控制台暂停 Guard。但是几次之后,这变得乏味,最好有一个系统范围的键盘快捷键或告诉 Guard 暂停/取消暂停的东西。
有人知道如何做到这一点吗?谢谢。
我有一个想法,但我无法测试它是否有效,因为我很享受我的假期,而且我的数据计划非常昂贵,所以我尝试限制我的互联网使用。
您可以像在快速用户切换/Apple 菜单中描述的那样执行 shell 脚本?. 脚本本身可以向 Guard 发送信号以启动/停止侦听器。
更新:
以下脚本已在Guard 问题 #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