2012-06-24 13 views
5

Mein Ziel ist es, einen einfachen benutzerdefinierten Schutz mit Guard zu bauen. Die Installations- und Bundler-Installation für meine App ging gut. Mein Guardfile enthält:Wie erstellt man ein sehr einfaches Guard-Beispiel?

notification :growl 

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

Ok, nächste, ich muss Guard sagen, was zu tun ist, wenn ein Spiel passiert. Aber ich weiß nicht, wo ich das machen soll. (In diesem Fall möchte ich meine Anwendung auf Änderungen beobachten und irgendeinen willkürlichen Code laufen lassen. Angenommen, es gibt keine guard available for what I want. Ich möchte lernen, wie ich es selbst mache.)

In der wahren 'Fehler und sehen was Fehler Pop next‘Stil auf, wenn ich guard ich erhalte diese Fehlermeldung führen:

 
ERROR: Could not load 'guard/eyeball' or find class Guard::Eyeball 
ERROR: cannot load such file -- guard/eyeball 
ERROR: Invalid Guardfile, original error is: 
undefined method `new' for nil:NilClass 
ERROR: No guards found in Guardfile, please add at least one. 
Guard uses Growl to send notifications. 
Guard is now watching at '/Users/my-user-name/dev/my-project-name' 

So, das mir einen Hinweis gibt, dass ich eine guard/eyeball.rb Datei erstellen müssen. Könnte sein? Aber wie sollte ich das aus der Dokumentation wissen?

Ich habe (sehr viel) die sehr detaillierte und nützliche Guard README gelesen, aber habe kein gutes einfaches Beispiel gefunden, das jemandem zeigt, wie man "nur die Grundlagen" macht, um seine eigene Wache zu schreiben. Unerwarteterweise hat RailsCasts meine Frage auch nicht wirklich beantwortet: siehe RailsCast #264 Guard.

Habe ich etwas in der Guard README übersehen? Kannst du helfen oder auf ein gutes Beispiel hinweisen? Vielen Dank!

+1

Es ist wahrscheinlich am besten, die Quelle für einige der verfügbaren Wachen zu sehen und von ihnen zu lernen. –

+0

Danke Andrew. Aus genau diesem Grund habe ich mir ein Beispiel angesehen. Trotzdem war ich mir nicht sicher, wo ich Dateien ablegen sollte, wenn ich sie nicht als Schmuckstück verpacken wollte. –

Antwort

5

Süß! Ich habe gerade eine Wiki-Seite auf dem Guard-Wiki mit dem Titel Create a guard gefunden, die meine Fragen beantwortet. Es wurde nicht in der README erwähnt, also musste ich danach suchen.

+0

Dank [ein neuer Guard Commit] (https://github.com/guard/guard/commit/560515a2e1244da7bb21b08a86a8239a93c96669) wurde die README mit dieser Information aktualisiert. –

+0

Danke, dass du all diese Bemühungen in eine Self-Post gesteckt hast; geschätzt – iono

Verwandte Themen