我是一名 ruby on rails 开发人员,我在 rails application 的环境中使用的 Require 和 load 之间混淆了很多。这两个功能到底是做什么的。
问问题
283 次
2 回答
0
我只是想向您解释这两个语句,这两个不是 rails 中的函数。Rails 在之前加载文件时使用缓存来缓存文件。当你的缓存为真时,它使用 require 否则它使用 load 语句独立于缓存加载。
我只想说 require 用于缓存已经加载的文件,并且 load 总是命中服务器来加载文件。
于 2013-10-02T07:06:21.830 回答
0
两者load
和require
都非常相似,因为它们确保在您的 Ruby 上下文中加载指定的类。
加载
主要区别在于load
每次调用时都会加载该类,即使已经加载。有一些用例,尤其是单元测试。
要求
相反,这require
只是确保类已加载。如果它已经被加载,它什么也不做。如果尚未加载,则立即加载。
另一个小的区别是,当你load
,你需要指定文件.rb
扩展名,而对于require
,你不需要.rb
扩展名。
于 2013-10-02T07:14:14.253 回答