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!
Es ist wahrscheinlich am besten, die Quelle für einige der verfügbaren Wachen zu sehen und von ihnen zu lernen. –
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. –