6

有没有办法制作一个简单的守卫手表?我想在特定目录中的文件更改时运行 rake 任务,并且完成所有这些步骤对于这个一次性任务来说太多了。 https://github.com/guard/guard/wiki/Create-a-guard

我尝试在 Guardfile 中添加它,但它不起作用。

guard :doc do
  watch(%r{^documentation})                       { "rake doc:build" }
end

watch("/documentation")                       { "rake doc:build" }

那么您知道在使用guard更新文件时运行 rake 任务的简单方法吗?

4

1 回答 1

7

最直接的方法是使用guard-rake对文件修改运行Rake 任务。

更通用的解决方案是使用guard-shell对文件修改运行任何命令行工具。

更复杂的用例应该通过创建自己的保护插件来解决。您甚至不需要创建 gem,因为您可以简单地将它们定义为内联保护,正如 Avdi 在他的 Guardfile for Redis博客文章中向我们展示的那样。

当您想分享您的 Guard 时,只需查看更高级的 Guard 插件,例如guard-rspecguard-jasmine

于 2012-06-28T22:16:18.697 回答