[ruby-it] Ajax, Observers e autorefresh

Andrea Pavoni apeacox a gmail.com
Mer 10 Mar 2010 18:03:56 CET


On 10/03/2010 17:04, Luca G. Soave wrote:
> Mi pare di capire che sia periodically_call_remote che
> Ajax.PeriodicalUpdater siano metodi "attivi" di polling, per cosi' dire.
>
> Non esiste, che voi sappiate, un Observer di ActiveRecord in grado di
> mandare una callback per una data commit sul DB (.save)? Oppure una cosa
> tipo after_create() di ActiveRecord::Callbacks che scatena un evento
> ajax?
>
> Sto solo immaginando, perche' non ho esperienza in questi metodi.
>
>    
in teoria, non ha molto senso mettere mettere una logica che implica 
AJAX dentro un modello, altrimenti non sarebbe un pattern MVC :P

in caso puoi farlo nel controller: riprendendo l'esempio di after_create 
di ActiveRecord, vorrā dire che nella action 'create' farai qualcosa 
dopo aver salvato il modello.

per quanto riguarda il partial, puoi usare una chiamata AJAX 
periodicamente, come ti hanno giā consigliato. per quanto riguarda la 
scalabilitā, di sicuro puoi usare il "fragment caching". Dovrai 
impostare un observer sul modello per aggiornare il contenuto del 
partial *cachato*.

se poi la scalabilitā č davvero un problema urgente, potresti valutare 
qualcosa tipo Redis (un db chiave/valore che fa anche molte altre cose: 
http://code.google.com/p/redis/) + redis_store (plugin Rails per fare il 
caching usando Redis: http://github.com/jodosha/redis-store). Tra le 
altre cose, entrambe i progetti sono scritti da programmatori italiani :-)

ciao,
A.



More information about the Ml mailing list