Ho una classe ConstData:Rails 3 autoload
class ConstData
US_CITIES = ['miami', 'new york']
EUROPERN_CITIES = ['madrid', 'london']
end
suo conservati in /lib/const_data.rb
L'idea è che all'interno di un modello, di controllo o vedere quello che posso fare:
ConstData::US_CITIES
per ottenere l'US_CITIES ecc
Rails dovrebbe caricarsi automaticamente questa classe, ho ottenuto questo da: http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/662abfd1df9b2612?hl=en
Tuttavia, questo non funziona. Qualcuno può spiegarmi come farlo?
Grazie signore, io accetto in 6 minuti. Comunque puoi dirmi anche come controllare cosa c'è nel tuo percorso di caricamento automatico? – daniel
<< YourApplication >> :: Application.config.autoload_paths –
Avvertenza!Molti dei tipi di moduli che si possono avere in/lib hanno le informazioni di configurazione impostate negli inizializzatori e tali informazioni di configurazione verranno eliminate quando il modulo viene ricaricato, causando insuccessi inesplicabili nello sviluppo di cose che funzionano bene nei test e nella produzione. La soluzione è aggiungere il percorso/lib a config.autoload_once_paths anziché a config.autoload_paths. –