All'avvio di Rails, precarica tutte le sue dipendenze (gemme), il che si traduce in un avvio molto lento. In un progetto di medie dimensioni su cui sto lavorando, l'ora di inizio di Rails è di 10-15 secondi, dipende dalla macchina.Perché Rails precarica tutte le sue dipendenze (gemme) durante l'avvio?
Mentre questo non è un problema di produzione, è un enorme problema di sviluppo. Specialmente quando si lavora su TDD/BDD. Esistono soluzioni per accelerare i test (come lo spork), ma introducono problemi propri.
La mia domanda è: perché non richiedere le dipendenze necessarie in ciascuno dei file di codice, invece di precaricare tutto durante il tempo di avvio?
Quali sono gli svantaggi del manuale? Le linee extra di codice?
http://stackoverflow.com/questions/3418895/how-to-reload-all-gems-in-rails-3 – jimworm
Considerare l'utilizzo di autotest o strumento simile quando si lavora in stile TDD. – taro
@taro Sto usando guard-rspec (fa la stessa cosa dell'autotest), ma questo non aiuta con il tempo di avvio. – arikfr