require,load用于包含文件,include则用于包含模块。 require加载一次,load可加载多次。 require加载Ruby代码文件时可以不加后缀名,load加载代码文件时必须加后缀名。 require一般情况下用于加载库文件,而load用于加载配置文件。
很简单 1、requre,load用于文件,如.rb等等结尾的文件。 2、include则用于包含一个文件(.rb等结尾的文件)中的模块。 3、requre一般情况下用于加载库文件,而load则用于加载配置文件。 4、requre加载一次,load可加载多次。
1. require 用来加载库, 既然是用来加载库, 那么文件的扩展名就可以省略了, 同时又因为是加载的库, 所以会先检查是否重复加载, 如果未加载, 则再进行加载. 如果已加载, 则不加载. 2. load 用来加载文件. 既然是用来加载文件, 那么就要补全文件名+扩展名. 并且不会检查是否重复加载. 出现一次load就加载一次....
load 'a.rb' 详细的关于require和load的区别可以参考ruby require vs load 我们还知道,要使用require需要将文件放到ruby的lib目录下,还有一种方式就是修改ruby的$LOAD_PATH,实际上require就是修改了$LOAD_PATH,$LOAD_PATH的另外一种表达方式是 $:,我们可以输出这两个变量 1.9.3-p125 :002 > $LOAD_PATH => ...
1. require不需要指定文件后缀,而load需要。 2. require会track所有已经require的文件,不会对同一个文件require两次。而load每次都会重新load文件。 那么load用在哪里呢?在有些场合load是有用的,比如rails的developmeng环境,每次都需要load最新的文件,以保证程序运行在最新的代码之上。
Ruby除了提供大量内置的类和模块外,它还提供了一定数目的Ruby标准库。这些库不是自动地成为你可以利用的Ruby类,模块,方法的一部分。你必须先在你的文件的顶部使用require(或load)关键字来使用库中的类或模块。 在前一节中,我曾提到一个库-套接字库,它包含了大量的Ruby类(包括BasicSocket),以便于访问网络服务。但...
在Ruby 中,如果你想使用另外一个 Ruby 文件中的内容,你需要使用require关键字来加载另外一个 Ruby 文件中的内容。require会在 Ruby 预设的$LOAD_PATH中去查找对应的文件。你可以通过执行ruby -e 'puts $LOAD_PATH'来看看当前 Ruby 中的$LOAD_PATH都有什么内容。
$LOAD_PATH 1. 2. 3. 4. 包含一个数组,其内容是load或require加载文件时用的搜索目录列表. Ruby代码 irb(main):095:0> $: => ["/usr/local/lib/site_ruby/1.8", "/usr/local/lib/site_ruby/1.8/i486-linux", "/usr/local/lib/site_ruby/1.8/i386-linux", "/usr/local/lib/site_ruby", "...
Ruby 中 require 与 include 本文将阐明 Ruby 中 require 和 include 之间的区别。 为了实现可重用性并使维护更容易获得,我们必须将我们的功能划分为文件和模块。 程序员可以在每个文件中定义任意数量的模块。 在Ruby 中使用require方法 文件名作为字符串传递给require方法。它可以是文件的路径,例如./my dir/file ...
这个一定要看:深入理解ruby安装,require,load,gem,等等 http://www.skorks.com/#这个人不错阿,技术人的性格,deep into ruby! http://www.skorks.com/2009/08/digging-into-a-ruby-installation-require-vs-load/ http://rubylearning.com/satishtalim/including_other_files_in_ruby.html#一个require和load的...