Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 何时使用;“加载”;而不是",;要求;用红宝石?_Ruby_Require Method - Fatal编程技术网

Ruby 何时使用;“加载”;而不是",;要求;用红宝石?

Ruby 何时使用;“加载”;而不是",;要求;用红宝石?,ruby,require-method,Ruby,Require Method,我知道require只加载文件一次,而load每次调用时都会加载 在大多数情况下,使用require似乎更可取 我的问题是,我什么时候会使用加载而不是要求?我想答案在你的问题中。你写道: “只需要加载一次文件的” 那么现在,如果您更改了文件或外部事物更改了文件,会发生什么情况? 使用load可以获得加载期间保持的“状态”。使用requirenot.如果需要强制重新加载某些内容(常见的示例是web服务器或测试服务器)。当有合理的机会某些代码不会被命中,或者您希望解决应用程序加载时间问题时,您应该使

我知道
require
只加载文件一次,而
load
每次调用时都会加载

在大多数情况下,使用
require
似乎更可取


我的问题是,我什么时候会使用
加载
而不是
要求

我想答案在你的问题中。你写道:

“只需要加载一次文件的”

那么现在,如果您更改了文件或外部事物更改了文件,会发生什么情况?
使用
load
可以获得加载期间保持的“状态”。使用
require
not.

如果需要强制重新加载某些内容(常见的示例是web服务器或测试服务器)。当有合理的机会某些代码不会被命中,或者您希望解决应用程序加载时间问题时,您应该使用autoload。您应该在所有其他时间使用require。

加载文件的全名路径,例如:

load "/path/to/file.rb"
同时,require将只加载文件一次,并且不要求您指定.rb扩展名:

require "/path/to/file"
require "/path/to/file.rb"

建议您在实践中使用require以获得更好的性能,但我已经了解到Rails在开发模式中使用load,因此您不必每次更改都重新启动服务器。

谢谢!您可能是指Rails使用
load
(而不是
include
)。