Syntax controle
Geplaatst door Michiel de Mare za, 25 feb 2006 04:04:00 GMT
Later volgt nog een stukje over onze ervaringen op de RAD-race, eerst iets urgenters.
Een van de zwakke plekken van Ruby is het gebrek aan goede tools. In Java controleert IntelliJ je syntax tijdens het typen, zodat (in combinatie met refactoring) compileerfouten vrijwel tot het verleden behoren. Ruby heeft een IntelliR hard nodig, aangezien de code niet gecompileerd wordt, zodat je fouten pas tijdens het runnen van de tests (of erger, tijdens runtime) tegenkomt.
Wat Ruby wel heeft is het ‘ruby -c’ commando, dat de syntax van een Ruby-bestand controleert. Met het volgende commando controleer je al je Ruby-bestanden in je app directory:
find app -name *.rb -exec ruby -c '{}' \;
Je kunt ook je .rhtml-bestanden controleren. Eerst moet je ze converteren naar Ruby – dat doe je met het erb -x
commando. Het hele commando gaat zo:
find app -name *.rhtml | ruby -e 'STDIN.each {|l|puts "echo #{l}erb -x #{l.chop} | ruby -c"}' > chk_syntax; chmod 775 chk_syntax; ./chk_syntax
Als we dat gisteren hadden gebruikt, had dat ons zeker een hoop punten gescheeld…
Hey wat leuk, een andere Nederlandse ruby on rails blog :). Ik zal je url ook even aan mijn site toevoegen.