Cuando Rails se inicia, precarga todas sus dependencias (gems), lo que da como resultado un tiempo de inicio muy lento. En un proyecto de tamaño mediano en el que estoy trabajando, el tiempo de inicio de Rails es de 10 a 15 segundos, depende de la máquina.¿Por qué Rails precarga todas sus dependencias (gems) durante el tiempo de arranque?
Si bien esto no es un problema en la producción, es un gran dolor en el desarrollo. Especialmente cuando se trabaja TDD/BDD. Hay soluciones para acelerar las pruebas (como spork), pero introducen problemas propios.
Mi pregunta es: ¿por qué no requieren las dependencias necesarias en cada uno de los archivos de código, en lugar de precargar todo durante el tiempo de inicio?
¿Cuáles son las desventajas de los manuales? Las líneas adicionales de código?
http://stackoverflow.com/questions/3418895/how-to-reload-all-gems-in-rails-3 – jimworm
Considere utilizar el autotest o una herramienta similar cuando trabaje en el estilo TDD. – taro
@taro Estoy usando guard-rspec (hace lo mismo que autottest), pero eso no ayuda con el tiempo de inicio. – arikfr