6

我的目标是使用Guard构建一个简单的自定义守卫。我的应用程序的 gem install 和 bundler 安装很顺利。我的 Guardfile 包含:

notification :growl

guard 'eyeball' do
  watch %r{^app/(.*)}
  watch %r{^config/(.*)}
  watch %r{^lib/(.*)}
end

好的,接下来,我需要告诉 Guard 在比赛发生时该怎么做。但我不知道在哪里做。(在这种情况下,我想观察我的应用程序的更改并运行一些任意代码。假设没有可用的警卫来满足我的需求。我想自己学习如何去做。)

在真正的“大错特错,看看接下来会出现什么错误”风格中,当我运行时,guard我收到以下错误消息:

错误:无法加载 'guard/eyeball' 或找到类 Guard::Eyeball
错误:无法加载此类文件 -- 守卫/眼球
错误:无效的Guardfile,原始错误是:
nil:NilClass 的未定义方法“新”
错误:在 Guardfile 中未找到任何保护,请至少添加一个。
Guard 使用 Growl 发送通知。
Guard 现在在 '/Users/my-user-name/dev/my-project-name' 观看

所以,这给了我一个提示,我需要创建一个guard/eyeball.rb文件。也许?但是我应该如何从文档中知道这一点?

我已经(数次)阅读了非常详细和有用的Guard README,但还没有找到一个很好的简单示例来向某人展示如何“只是基础”地编写自己的警卫。出乎意料的是,RailsCast 也没有真正回答我的问题:请参阅RailsCast #264 Guard

我是否忽略了Guard README中的某些内容?你能帮忙或指出一个很好的例子吗?谢谢!

4

1 回答 1

5

甜的!我刚刚在 Guard wiki 上找到了一个 Wiki 页面,标题为Create a guard to answer my questions。自述文件中没有提到它,所以我不得不挖掘它。

于 2012-06-24T01:01:17.143 回答