Hoe een zeer eenvoudig Guard-voorbeeld te bouwen?

Mijn doel is om een ​​eenvoudige aangepaste bewaker te bouwen met Guard . De installatie van Gem Install en Bundler voor mijn app verliep prima. My Guardfile bevat:

notification :growl

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

Oké, daarna moet ik Guard vertellen wat te doen als er een match plaatsvindt. Maar ik weet niet waar ik dat moet doen. (In dit geval wil ik mijn aanvraag bekijken voor wijzigingen en een willekeurige code uitvoeren. Stel dat er geen bewaker beschikbaar voor wat ik wil ... Ik wil leren hoe ik het zelf kan doen.)

In echte 'blunder en zie welke fouten de volgende stijl opduiken', krijg ik de volgende foutmelding wanneer ik guard uitvoer:

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'

Dus dat geeft me een hint dat ik een bestand guard/eyeball.rb moet maken. Kan zijn? Maar hoe moest ik dit uit de documentatie weten?

Ik heb (zeer vaak) de zeer gedetailleerde en nuttige Guard README gelezen, maar deze niet gevonden een goed eenvoudig voorbeeld dat iemand laat zien hoe hij 'gewoon de basis' van het schrijven van je eigen bewaker kan doen. Onverwachts heeft RailsCasts mijn vraag ook niet echt beantwoord: zie RailsCast # 264 Guard .

Heb ik iets over het hoofd gezien in de Guard README ? Kun je helpen of naar een goed voorbeeld wijzen? Bedankt!

5
Bedankt Andrew. Ik heb precies om die reden naar een voorbeeld gekeken. Toch wist ik niet zeker waar ik bestanden moest plaatsen als ik ze niet als een edelsteen wilde verpakken.
toegevoegd de auteur David J., de bron
Het is waarschijnlijk het beste om naar de bron te kijken voor enkele van de beschikbare bewakers en van hen te leren.
toegevoegd de auteur Andrew Marshall, de bron

1 antwoord

Zoet! Ik heb zojuist een Wiki-pagina gevonden op de Guard-wiki met de titel Een bewaker maken die mijn vragen beantwoordt. Het werd niet genoemd in de README, dus ik moest er graven.

5
toegevoegd
Dankzij een recente guard commit is de README bijgewerkt met deze info.
toegevoegd de auteur David J., de bron
Bedankt dat je al deze moeite hebt gestoken in een zelfpost; gewaardeerd
toegevoegd de auteur iono, de bron