首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

ruby中require跟load的区别

2012-11-11 
ruby中require和load的区别今天在读rspec源代码的时候发现rspec会自动去load一些以_spec结尾的文件作为exa

ruby中require和load的区别
今天在读rspec源代码的时候发现rspec会自动去load一些以_spec结尾的文件作为example 和 example group。

在这里顺便说一下ruby里loadrequire的区别。

    load: 加载文件,比如load ‘example.rb’,不放重复加载  require: 加载文件,比如load ‘example’,只加载1次

代码说明:
新建2个文件。test.rb, file_to_be_load.rb
file_to_be_load.rb

puts 'It is in ' + __FILE__


test.rb

require 'file_to_be_load' # print It is in file_to_be_load.rbrequire 'file_to_be_load' # print nothingload 'file_to_be_load.rb' # print It is in file_to_be_load.rbload 'file_to_be_load.rb' # print It is in file_to_be_load.rb again


热点排行