6

私の目標は、 Guard を使用してシンプルなカスタム ガードを構築することです。アプリの gem インストールと bundler インストールはうまくいきました。私の Guardfile には以下が含まれます。

notification :growl

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

わかりました、次は、マッチが発生したときにガードに何をすべきかを伝える必要があります。しかし、私はそれをどこで行うべきかわかりません。(この場合、アプリケーションの変更を監視し、任意のコードを実行したいと考えています。必要なものに使用できるガードがないと仮定します。自分でそれを行う方法を学びたいです。)

真の「大失敗して、次にどのエラーがポップアップするかを確認する」スタイルでは、実行するguardと次のエラーメッセージが表示されます。

エラー: 'guard/eyeball' をロードできなかったか、クラス Guard::Eyeball が見つかりませんでした
エラー: そのようなファイルをロードできません -- ガード/眼球
エラー: 無効なガードファイルです。元のエラーは次のとおりです:
nil:NilClass の未定義メソッド「new」
エラー: Guardfile にガードが見つかりません。少なくとも 1 つ追加してください。
Guard は、Growl を使用して通知を送信します。
Guard は現在、「/Users/my-user-name/dev/my-project-name」を監視しています

つまり、ファイルを作成する必要があるというヒントが得られguard/eyeball.rbます。多分?しかし、ドキュメントからこれをどのように知ることになったのでしょうか?

非常に詳細で役立つGuard の READMEを (数回) 読みましたが、独自のガードを作成するための「基本のみ」を行う方法を示す簡単な例は見つかりませんでした。予想外に、RailsCasts も私の質問に答えてくれませんでした: RailsCast #264 Guardを参照してください。

Guard の READMEで何か見落としていませんか? 良い例を教えてください。ありがとう!

4

1 に答える 1

5

甘い!Guard の wiki で、自分の質問に答えるガードを作成するというタイトルの Wiki ページを見つけました。README には記載されていなかったので、掘り下げる必要がありました。

于 2012-06-24T01:01:17.143 に答える