0

我使用梦幻般的 Guard gem 在 Rails 中执行 BDD。更改文件后它会自动执行我的所有规范等,这很棒,但有时我不希望它们立即运行,我通过按下P控制台暂停 Guard。但是几次之后,这变得乏味,最好有一个系统范围的键盘快捷键或告诉 Guard 暂停/取消暂停的东西。

有人知道如何做到这一点吗?谢谢。

4

1 回答 1

1

我有一个想法,但我无法测试它是否有效,因为我很享受我的假期,而且我的数据计划非常昂贵,所以我尝试限制我的互联网使用。

您可以像在快速用户切换/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
于 2012-07-12T09:45:48.923 回答