Ruby su Aruba

← Dite "cheese"......     Lucky day →

Circa una settimana fa mi era venuta voglia di pubblicare sul mio sito il vecchio script PHP che usavo per pubblicare le statistiche del forum. Riguardando il codice prima di creare il file 7z però mi accorsi che il codice era un vero schifo. Cosi il mio senso del pudore prese preso il sopravvento e decisi di riscrivere tutto in Ruby e correggere tutte quelle oscenità.

La riscrittura in Ruby fu scandalosamente veloce. Dopo 1 ora di lavoro avevo ottenuto un programma senza tutti i bug e le limitazioni del vecchio con 1 quarto del codice. Preso dall'euforia inviai lo script sul server e lo provai. Quando però Opera mi restituì una pagina vuota rimasi decisamente sconvolto. Oltretutto non potendo accedere ai file di log con gli errori sapevo già che mi sarebbe aspettata una sessione di debug infernale.

Ora dopo circa 1 settimana ho scoperto che alcune istruzioni bloccavano lo script perché la versione di Ruby presente sul server di Aruba non le supporta. Ci ho messo circa 3 serate di intenso lavoro a tracciare tutti i problemi e altrettante a sostituire le istruzioni incriminate con altri pezzi di codice equivalente ma funzionanti.

La lezione di oggi quindi è: Mai sviluppare in locale se la configurazione del proprio server non è identica a quella del server di produzione. Il rischio di usare librerie o funzioni non disponibili è troppo alto.

Oggi lo script Ruby ha rimpiazzato la vecchia versione in php e i sorgenti sono disponibili nella pagina di Hardware Upgrade User Info.

Nessun TrackBack

URL TrackBack: http://www.pigaz.org/cgi-bin/mt/mt-tb.cgi/67

4 Commenti

Lascia un Commento