Siento que entiendo la diferencia entre require y require_dependency (de How are require, require_dependency and constants reloading related in Rails?).¿Cuáles son las implicaciones de rendimiento de usar require_dependency en las aplicaciones de Rails 3?
Sin embargo, me pregunto lo que debería suceder si utilizo algunos de los diversos métodos por ahí (ver http://hemju.com/2010/09/22/rails-3-quicktip-autoload-lib-directory-including-all-subdirectories/ y Best way to load module/class from lib folder in Rails 3?) para obtener todos los archivos de carga de modo que:
- no necesita utilizar require_dependency en cualquier lugar de la aplicación y
- no es necesario reiniciar los servidores de desarrollo cuando cambian los archivos en el directorio lib.
Parece que el rendimiento del desarrollo se vería ligeramente afectado, lo cual no es gran cosa para mí. ¿Cómo se vería afectado el rendimiento en un entorno de producción? ¿Todos los archivos generalmente se cargan solo una vez si usted está en producción de todos modos? ¿Hay una mejor manera que no estoy viendo?
Si pudiera incluir algunos recursos donde podría leer más acerca de esto, sería muy apreciado. Algunas publicaciones de blog indicaron que este comportamiento cambió recientemente con Rails 3 para la carga automática de archivos lib/* y que era polémico, pero no vi ningún enlace a estas discusiones. Sería útil para considerar los pros/contras. ¡Gracias!