私の目標は、 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で何か見落としていませんか? 良い例を教えてください。ありがとう!