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
)。