[ruby-it] Variabili da richiamare in tutti i controller

Luca Mearelli luca.mearelli a gmail.com
Ven 18 Dic 2009 09:41:26 CET


2009/12/17 Pietro Giorgianni <giorgian a gmail.com>:
> Il 17 dicembre 2009 20.20, Luigi Maresca <marluigi a libero.it> ha scritto:
>> Devono valere per l'applicazione, quindi sempre e mi servono per
>> definire una sola volta in un solo punto dell'applicazioni il numero di
>> articoli da visualizzare, ad esempio.

...

> Se perņ vuoi che la variabile sia unica per tutta l'applicazione,
> oppure per ogni utente ma con tutti i browser, devi ricorrere al db
> (potresti anche usare un file, ma ne avresti solo problemi).

Per i dati  "statici" (ovvero unici per tutta l'applicazione e che non
variano durante il suo funzionamento) io uso con soddisfazione il
plugin AppConfig:

http://github.com/cjbottaro/app_config/

ti permette di definire i valori in un file yml che puo essere
generale ma con override specifici per ciascun RAILS_ENV, quindi darti
valori diversi per production, development e test)

per esempio se hai in base.yml:

num_articoli: 20

in applicazione puoi usare AppConfig.num_articoli

inoltre i dati possono essere raggruppati per dar loro un po' di organizzazione:

record_visualizzati:
  prodotti: 20
  utenti: 50

avrai:
AppConfig.record_visualizzati.prodotti == 20
AppConfig.record_visualizzati.utenti == 50

...

ciao,
Luca


More information about the Ml mailing list