我的目标是使用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中的某些内容?你能帮忙或指出一个很好的例子吗?谢谢!