简单的红宝石守卫观察者

时间:2012-06-28 21:55:06

标签: ruby gem guard

有没有办法制作一个简单的防护手表?我希望在特定目录中的文件发生更改时运行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任务的简单方法吗?

1 个答案:

答案 0 :(得分:7)

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

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

更复杂的用例应该由creating your own guard plugin解决。你甚至不需要创建一个gem,因为你可以简单地将它们定义为内联后卫,就像Avdi在他的a Guardfile for Redis博客文章中向我们展示的那样。

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