Dovadi

None of us is as smart as all of us.

Ons Summer-of-Rails Project

De zomervakantie is voorbij, maar we hebben niet stilgezeten! We hebben gewerkt aan ons summer-of-rails project: beloofdisbeloofd.nl. Een toepassing van getting real hebben toegepast, dat wil zeggen de basics, minimale functionaliteit en kijken wat de wereld er van vindt.

Naar aanleiding van de komende verkiezingen willen we met deze site een collectief geweten creëren, waarmee we politici aan hun beloftes willen herinneren en houden. Tegelijkertijd willen we achterhalen wat het publiek van de gedane beloftes vindt. Elke bezoeker kan van een belofte aangeven of deze haalbaar of niet haalbaar wordt geacht.

Met BeloofdIsBeloofd kan iedereen:

Je kunt ook een belofte opvoeren van een sporter, trainer, manager, vriend, familielid of van je zelf.

Check it out en laat ons weten wat je er van vindt!

Ruby 1.8.4 en Mongrel Onder Windows

Door de RubyEnRails 2006 dag was ik geïnteresseerd geraakt in Mongrel.

Mongrel is a fast HTTP library and server for Ruby that is intended for hosting Ruby web applications of any kind using plain HTTP rather than FastCGI or SCGI.

Dus de stoute schoenen aangetrokken en Mongrel even installeren. Dat is op zich eenvoudig (gem install mongrel_), maar voor windows heb je ook een win32-service nodig (gem install win32-service_). Ook goed te doen, maar dan moet je wel minimaal ruby 1.8.3 hebben. OK, ik had nog 1.8.2, dus deïnstalleren maar en dan de One-Click Ruby Installer
(versie 1.8.4 RC2) klikken en aan de slag! (
Klinkt iets eenvoudiger dan het is, omdat bij de uninstaller natuurlijk ook alle gems worden verwijderd!
)

Met 1.8.4 kreeg opeens allerlei parse-errors bij een applicatie die onder 1.8.2 prima runde. Ik kreeg meldingen zoals parse error, unexpected $, expecting kEND bij het renderen van een layout! Het bleek uiteindelijk dat er hier en daar een tab in de layout.rhtml stond en daar ging het mis!

Ik vraag me af of anderen ook tegen problemen zijn aangelopen bij een upgrade naar 1.8.4.

Mongrel werkt verder zonder problemen. Ik ben benieuwd wie er al meer ervaring mee heeft op gedaan in een productieomgeving en hoe dan de performance is.

Subversion Op Rubyforge

Om als gebruiker op de subversion repository van Rubyforge in te loggen moet je een public key aan je account toevoegen.
Een private key/public key set maak je op linux/os x aan met:
ssh-keygen -t rsa.
Passphrase kun je leeg laten als hierom gevraagd wordt.
De public key staat vervolgens in je homefolder: .ssh/id_rsa.pub.
De tekst in dit bestand kun je in je Rubyforge account toevoegen. Het duurt even voordat dit verwerkt is, maar daarna kun je in subversion inloggen zonder steeds je wachtwoord in te voeren.
Op windows is het met Cygwin ook mogelijk om dit proces uit te voeren, ik heb het alleen nog niet uitgezocht.

Als je alleen Subclipse gebruikt vanuit Radrails/Eclipse is een public key minder nodig, omdat je je password kunt opslaan in subclipse. De performance is dan wel minder omdat steeds de password authenticatie weer moet plaats vinden.

RubyOpDeKaart in Rubyforge

De code van de workshop is intussen een
Rubyforge project geworden.

De orginele code van de workshop staat in release 0.1.0. De huidige versie 0.1.1 heeft een migration script om de postcode tabel te importeren. Daarnaast is de code wat opgeschoond en werken de testen nu ook.

Dat is dan ook de eerste regel van het project: de testen moeten draaien voordat we code inchecken.

Hoe we verder gaan met dit project is nog een beetje open. Gebruik de feature requests op Rubyforge om de functionaliteit van de volgende release mede te bepalen.

Ontwikkelaars die mee willen doen aan dit project kunnen zich bij mij aanmelden met hun Rubyforge account zodat ik ze kan toevoegen aan het project.