[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