【发布时间】:2010-11-30 05:52:17
【问题描述】:
require 和 require_dependency 有何不同?require_dependency如何在开发中自动重新加载类,而require却不能?
我深入研究了 Rails 的 ActiveSupport::Dependencies 和 dispatcher.rb 代码。我在require_dependency 的代码中看到的是它基本上将常量添加到autoloaded_constants 数组中。但它会在每次请求后在调度程序内部的clear_application 中清除。
谁能给我一个明确的解释或指出一些有帮助的资源?
【问题讨论】:
-
仅供参考:类重新加载在引擎中自动处理(只不过是带有 app/ 文件夹的插件),就像它们在普通应用中一样。
-
谢谢,是的,我知道这一点。但这又引出了我的另一个问题:我可以在我的插件中使用其他插件吗?比如说,我想在自己的插件中使用 act_as_xxx 插件,我可以将 act_as_xxx 放在插件的供应商/插件目录中,然后将路径添加到 $LOAD_PATH 吗?我想我应该在另一个线程中问这个问题,这与我原来的问题无关。
标签: ruby-on-rails require