The making of www.casaparrina.it

by Michele

Più di un anno fa ricreai tutto il front end sostituendo le pesantissime tabelle con un leggero layout basato su div e CSS. Casaparrina.it è il sito web dell’azienda agricola di mia madre, ovviamente l’ho realizzato io, è stata un’esperienza che mi ha permesso di apprendere PHP. Il tempo è passato e le tecnologie si sono invecchiate. Il codice era pessimo a quel tempo, figuriamoci ora ;-)

Non c’è un minimo di MVC, e il grafico della sua mantenibilità sta tendendo allo zero. Ogni tanto vorrei aggiungere delle nuove aree ma mettere le mani in quel codice mi angoscia ogni volta. Da tempo pensavo ad una riscrittura integrale del sito e ora mi sono convinto a farlo. Poco tempo fa ho comprato un libro su Ruby on Rails e dopo aver letto diversi capitoli ho pensato che avrei potuto utilizzarlo per questo scopo. Rails ha tutto quello di cui ho bisogno e non c’è meglio di un’applicazione pratica per imparare ad usarlo.

Ho individuato già il servizio di hosting Rails italiano che si chiama Unbit e che sembrerebbe far al caso mio. Si tratta dello stesso servizio che serve il sito di Ruby Italia, la comunità italiana dedicata a Ruby.

Per ora ho creato il progetto con:

rails casaparrina

Poi ho creato tutte le tabelle SQL e le varie classi model per ogni tabella. Inoltre ho già definito i controller principali e alcune viste. Il lavoro è parecchio, specialmente per la parte di amministrazione ma non ho fretta ;-) ovviamente, non avendo esperienza e dovendo su ogni cosa, andare a cercare informazioni, ci impiegherò molto più tempo del dovuto.

Le prime impressioni d’uso di Rails sono molto positive, a mano a mano che vado avanti scopro funzionalità interessanti che non ho trovato in altri framework come ad esempio le callbacks.