« Dite "cheese"...... · Pagina principale · Lucky day »
Ruby su Aruba
Giovedì 07 Settembre 2006 alle 11:56
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.
Commenti
Scritto da daniele , Mercoledì 02 Aprile 2008 alle 12:41
Scritto da Mirco Macrelli , Mercoledì 02 Aprile 2008 alle 12:58
Ti sconsiglio di usare Ruby. Purtroppo su Aruba è molto castrato, e non sono riuscito a trovare da nessuna parte quali funzioni sono state disabilitate quindi si deve procedere alla cieca. Per quanto riguarda RoR so per certo che fino a poco tempo fa Aruba non lo supportava quindi non potresti usarlo.
Se non vuoi avere grossi problemi quando metterai il tuo sito online ti conviene usare PHP come linguaggio.
Scritto da daniele , Venerdì 04 Aprile 2008 alle 10:00
perfetto, infatti mi sono reso conto di questo e infatti ho deciso di fare una traduzione ASP - PHP come si fa italiano - inglese.ma per provare ruby, anche castrato? per fare delle prove? nn so proprio come settarlo, in che cartelle, come impostare htaccess.. ho aperto un ticket ma come sempre i tempi sono biblici
Scritto da Mirco Macrelli , Venerdì 04 Aprile 2008 alle 12:25
Per usare ruby basta caricare i vari file Ruby nella cgi-bin del server. Lo riconosce da solo senza toccare htaccess od altri file di configurazione.
ciao.
vorrei fare il porting del mio sito da dominio win a linux, sempre su aruba.
dovendo abbandonate ASP, si giocano la scelta PHP e RUBY, per entrambi dovrei in pratica partire da zero.
per questo avrei scelto RUBY (RoR, ovvio..)
domanda: ho trovato ed installato uno script RUBY (una specie di Flickr) con connessione a db, per vedere come si comporta il sito.
in locale funziona.
cosa devo fare per provarlo su aruba?
ho provato a caricare tutte le cartelle (app, config, db ... ) così come sono, ma non mi mostra niente..