ThuisBalletje
TrainingenBalletje
ConsultancyBalletje
Blog Balletje
Rails 2 en Scaffolding
03-03-2008

Wat te doen?

Rails en scaffolding uit de 1.2.x serie is over en uit. En dat is helemaal niet erg want in de praktijk heb je er geen reet aan en gebruik je het nooit. Waarom dan dit artikel?


Omdat ik de eerste indruk voor een beginner met rails belangrijk vind. Er is niets zo irritant als met iets volkomen nieuws te beginnen en je scherm te zien volstromen met errors waar jij als beginner niets aan kan doen omdat bepaalde functionaliteit is verwijderd uit rails 2.0


Op het forum van rails is het een drukke bedoeling qua scaffolding. En voor een beginner is het gewoon belangrijk dat de code uit 'Agile Web Development with Rails' gewoon werkt. En ik vind het een beetje kort door de bocht dat het daar min of meer vanzelfsprekend gevonden wordt dat die functionalitiet inmiddels is verwijderd uit rails 2 en in plugins is verpakt. Als beginner weet je dat gewoon niet.


En scaffolding is belangrijk in de zin van de code die je kan genereren. Toen ik met rails begon was er nog geen scaffolding in de zin van code generatie. Alleen in de controller was scaffold :model mogelijk. De onderliggende code was echter niet te zien. En ik weet nog donders goed hoe gaaf ik het vond toen ik eindelijk script/generate scaffold model controller kon doen. Want als je echt net met rails begint dan is alles 'alien' en wil je zo veel mogelijk ruby code zien. En dat deed scaffold. Maar ook belangrijk is dat de meeste demo's op het web werken.


Hoe te installeren?

De plugins installeren werkt gewoon niet. Ik heb het getest maar het is buggy. Wat beter werkt is het volgende.

> sudo gem install rails -v 1.2.3

We gaan ook gewoon deze versie van rails er bij installeren. Een andere versie mag ook.

> gem list

rails (2.0.2, 1.2.3)

Bij het opvragen van de versie van rails krijgen we nog steeds versie 2 te zien:

> rails -v

Rails 2.0.2

En nu moeten we een rails commando kunnen geven wat een applicatie in 1.2.3 stijl aanmaakt:

> rails _1.2.3_ nieuw

Wil je een rails 2 applicatie aanmaken dan is alles bij het oude en laat je het versie nummer weg.

Ben je up to date en heb je die versie niet meer nodig?

> sudo gem uninstall rails -v 1.2.3

> sudo gem cleanup

Alle 1.2.x demo code kan nu uitgevoerd worden om te leren.