Ciao a tutti,
Vorrei segnalarvi un plugin per Rails che ho rilasciato ieri:
cached_models.
Permette di usare in modo trasparente i meccanismi di cache di Rails
2.1, nei vostri modelli, senza bisogno di dover scrivere codice per le
politiche di caching.
Esempio:
class Project < ActiveRecord::Base
has_many :developers, :cached => true
end
class Developer < ActiveRecord::Base
belongs_to :project, :cached => true
end
Caching automatico dei risultati della query, tutte le chiamate
successive, prenderanno i dati dalla cache, anziché dal db.
project.developers
developer = project.developers.first
developer.update_attributes :first_name => ‘Luca’
Update del modello ed invalidazione della cache di project.
project2.developers << developer
Update del db, ed invalidazione della cache di project e project2
Per il momento il plugin supporta solo la relazione has_many.
Mi piacerebbe sapere cosa ne pensate.
Qui trovate tutta la documentazione e il link al repository:
http://tinyurl.com/6e3mwk
Ciao,
-luca
blog: www.lucaguidi.com
Pro-Netics: www.pro-netics.com
Sourcesense - making sense of Open Source: www.sourcesense.com