Ho definito variabili di configurazione personalizzate nella mia app per rails (hash APP_CONFIG). Ok, ora come posso usare queste variabili nei miei modelli? Chiamando direttamente APP_CONFIG ['variable'] nei modelli è un modo non rotaie! Ad esempio, posso utilizzare questi modelli senza l'ambiente Rails. Quindi APP_CONFIG non può essere definito.Utilizzo della variabile di configurazione dell'applicazione Rails nel modello
ATM Io uso il modello osservatore e assegnare variabili di configurazione globali con le variabili di istanza, in questo modo:
def after_initialize model
Mongoid.observers.disable :all do
model.user_id = APP_CONFIG['user_id'])
model.variable = User.find(model.user_id).variable
end
end
Ma questa soluzione si presenta come una patch scimmia. C'è un modo migliore?
Oppure dovrei mantenerlo più semplice e posso solo definire l'hash APP_CONFIG nella nuova app (non nell'app Rails)?