我觉得我理解require和require_dependency之间的区别(来自How are require, require_dependency and constants reloading related in Rails?)。在Rails 3应用程序中使用require_dependency会对性能有什么影响?
不过,我想知道如果我使用了一些不同的方法在那里会发生什么(见http://hemju.com/2010/09/22/rails-3-quicktip-autoload-lib-directory-including-all-subdirectories/和Best way to load module/class from lib folder in Rails 3?),以获得加载的所有文件,所以我们:
- 不需要使用require_dependency应用程序中的所有位置以及
- 不必在lib目录中的文件更改时重新启动开发服务器。
看起来发展表现会受到轻微影响,这对我来说并不是什么大事。生产环境中的性能会受到怎样的影响?无论如何,如果你在生产中,所有的文件通常只能加载一次?有没有更好的方式,我没有看到?
如果您可以包括一些资源,我可以阅读更多关于此,他们将不胜感激。一些博客文章称,最近Rails 3为了自动重新载入lib/*文件而改变了这种行为,并且这种行为很有争议,但是我没有看到这些讨论的任何链接。这将有助于考虑利弊。谢谢!