我是rails开发人员的ruby,我在rails应用程序环境中使用Require和load之间感到困惑。这两个函数到底是做什么的。
答案 0 :(得分:0)
我只想向您解释这两个语句,这两个语句不是rails中的函数。 Rails使用缓存来缓存先前加载的文件。当你的缓存为true时,它会使用require,否则它会使用load语句在缓存上独立加载。
我只想说要求用于缓存已加载的文件,并且加载总是命中服务器以加载文件。
答案 1 :(得分:0)
load
和require
都非常相似,因为它们确保在Ruby上下文中加载指定的类。
主要区别在于load
每次调用它时都会加载类,即使已经加载了它。有一些用例,特别是对于单元测试。
相反,require
只是确保加载了类。如果它已经加载,它什么都不做。如果尚未加载,则立即加载。
另一个细微差别是,当您load
时,您需要指定文件名.rb
扩展名,而对于require
,您不需要.rb
扩展名。