确切需求和负载在ruby中的作用

时间:2013-10-02 06:58:53

标签: ruby-on-rails load require environment

我是rails开发人员的ruby,我在rails应用程序环境中使用Require和load之间感到困惑。这两个函数到底是做什么的。

2 个答案:

答案 0 :(得分:0)

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

我只想说要求用于缓存已加载的文件,并且加载总是命中服务器以加载文件。

答案 1 :(得分:0)

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

加载

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

需要

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

另一个细微差别是,当您load时,您需要指定文件名.rb扩展名,而对于require,您不需要.rb扩展名。