简单的红宝石守卫观察者

jsp*_*ner 6 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" }
Run Code Online (Sandbox Code Playgroud)

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

Net*_*rat 7

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

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

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

当你想分享你的Guard时,只需看看更高级的Guard插件,如guard-rspecguard-jasmine作为示例.