Rack: potenzia le applicazioni web
In questo periodo si parla sempre più spesso di Rack.
“Rack fornisce un’interfaccia minimale tra webserver che supportano Ruby e i principali framework Ruby”
In altre parole consente di filtrare richieste che arrivano alla nostra applicazione e modificare le risposte che restituisce l’applicazione.
Per approfondire l’argomento visitate 32 Rack Resources to Get You Started dove troverete numerosi link con documentazione ed utili esempi.
Un impiego concreto e molto utile è l’utilizzo di un Middleware con Rails e un uploader Flash che consente di uploadare file sul server. In questo articolo si vede come il Flash non riesca a passare all’applicazione i cookie di autenticazione e come il codice scritto per Rack riesca a risolvere il problema. Per un esempio specifico di Rails 2.3.2 e SWFUpload potete scaricare l’applicazione swfupload-rails-authentication da github.


Se ne parla perchè è molto interessante IMHO, specie per problematiche particolari legate alle performances. Ryan Bates ha fatto uno screencast introduttivo sull’argomento che è, come suo solito, ben fatto…