2016-05-09 27 views

回答

1

如你所知,load重新加载该文件,即使已经被加载它;而require只加载一次文件。

因此,您应该几乎总是(出于性能原因)使用require而不是load

如果文件经常改变状态,使用load会很有用 - 尽管这种情况很少发生。

通常,load更适合于为Ruby代码实现自定义运行程序,而不是简单地将类和模块加载到项目中 - 例如,它经常被Capistrano使用。或者另一个常见用途是在开发/调试使用开放式控制台的项目时,可以使用:load 'filename_i_just_edited'刷新到代码状态,而不是重新启动控制台。

相关问题