Domanda

Mi chiedo quale file dovrei usare per assicurarmi che il mio codice di inizializzazione venga eseguito solo una volta all'avvio dell'applicazione. Environment.rb è il file corretto da utilizzare o verrà invocato su ogni richiesta http?

È stato utile?

Soluzione

Cerca config / initializer per il codice di avvio personalizzato della posizione consigliata.

Per quanto possibile, lasciare environment.rb da solo, a meno che non si aggiungano o modifichino esplicitamente gli elementi definiti nel blocco Rails :: Initializer.run .

Se desideri gestire le impostazioni personalizzate nei vari ambienti, ad es. vuoi che la produzione e lo sviluppo abbiano impostazioni diverse per qualcosa, quindi la directory config / environment dovrebbe essere la tua prima porta di chiamata.

Altri suggerimenti

environment.rb viene caricato solo al primo avvio dell'applicazione. le successive modifiche al file environment.rb richiedono il riavvio. Che tipo di codice vuoi eseguire una sola volta?

Potresti voler leggere la guida di Ruby on Rails per Configurazione delle applicazioni Rails di cui parla sui diversi luoghi in cui inserire il codice di inizializzazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top