0

我是一名 ruby​​ on rails 开发人员,我在 rails application 的环境中使用的 Require 和 load 之间混淆了很多。这两个功能到底是做什么的。

4

2 回答 2

0

我只是想向您解释这两个语句,这两个不是 rails 中的函数。Rails 在之前加载文件时使用缓存来缓存文件。当你的缓存为真时,它使用 require 否则它使用 load 语句独立于缓存加载。

我只想说 require 用于缓存已经加载的文件,并且 load 总是命中服务器来加载文件。

于 2013-10-02T07:06:21.830 回答
0

两者loadrequire都非常相似,因为它们确保在您的 Ruby 上下文中加载指定的类。

加载

主要区别在于load每次调用时都会加载该类,即使已经加载。有一些用例,尤其是单元测试。

要求

相反,这require只是确保类已加载。如果它已经被加载,它什么也不做。如果尚未加载,则立即加载。

另一个小的区别是,当你load,你需要指定文件.rb扩展名,而对于require,你不需要.rb扩展名。

于 2013-10-02T07:14:14.253 回答