【发布时间】:2011-11-24 20:43:13
【问题描述】:
我觉得我理解 require 和 require_dependency 之间的区别(来自How are require, require_dependency and constants reloading related in Rails?)。
但是,我想知道如果我使用其中一些不同的方法(请参阅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/* 文件,并且存在争议,但我没有看到任何指向这些讨论的链接。这将有助于考虑利弊。谢谢!
【问题讨论】:
标签: ruby-on-rails ruby performance require