La funzione di inizializzazione di Ruby on Rails consente di eseguire bit arbitrari di codice dopo che l'applicazione principale è stata caricata ma prima che le pagine siano state renderizzate. Anche queste sono cose uniche, e l'applicazione deve essere riavviata se cambiata.
Se si desidera configurare o riconfigurare un modulo, è sufficiente farlo. Non c'è niente di sofisticato richiesto. Solitamente hanno un aspetto simile al seguente:
# config/initializers/mymodule.rb
MyModule.widgets_per_second = 100
MyModule.reject_invalid_foobars = true
Dipenderà da ciò che si sta tentando di configurare, naturalmente. È possibile dichiarare estensioni alle classi, caricare moduli aggiuntivi, tutto ciò che potrebbe essere necessario affinché l'applicazione funzioni correttamente.
Generalmente è una cattiva forma caricare forzatamente un plugin o una gemma che non è stata caricata automaticamente, ma come con qualsiasi cosa, a volte è necessario violare le regole per far funzionare la vostra app.
Non capisco la domanda. Vuoi sapere come un plugin/gem può aggiungere alcune opzioni/parametri di configurazione nell'oggetto di configurazione Rails? –