`
yjjxf
  • 浏览: 42052 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Ruby 中load和require的比较

    博客分类:
  • Ruby
阅读更多

不同点:

 Load:
      1、每次执行load的时候,它都会无条件的加载指定的ruby的源文件。
      2、使用它可以重新来加载一个在程序开始运行后可能修改的源文件。
    
   require
      1、加载指定的文件,且只加载一次
      2、require可以加载二进制库
      3、require是一条可执行语句-它可能在一个if语句内,或者可能包含的一个刚刚拼合的字符串,搜索路径也可以
         在运行时更改。只需将你希望的目录加入到$:数组中。


   共同点:
      1、两者都可以接受相对或绝对路径。如果指定了一个相对路径(或者一个简单的名字),他们将在当前加载路径(loadpath-----$:)中的每个目录中搜索
 

分享到:
评论

相关推荐

    Ruby中require、load、include、extend的区别介绍

    require,load用于文件,如.rb等等结尾的文件。include,load则用于包含一个文件中的模块。 require 一般情况下用于加载库文件,而load则用于加载配置文件。 1、require:加载一个库,并且只加载一次,如果多次加载会...

    ruby example webrick

    ruby sample: @echo off cd D:\proj\demo rem previously drop tables call rake db:migrate VERSION=0 rem load test data (it depends on the db:environment and db:migrate tasks) call rake db:load_test_...

    rubyzip:官方Rubyzip存储库

    无需删除类名中的require "zip/zip"和Zip前缀。 如果任何需要旧版rubyzip的第三方gem出现问题,则可以使用以下解决方法: gem 'rubyzip' , '>= 1.0.0' # will load new rubyzip version gem 'zip-zip' # will ...

    ruby语法基础教程

    §8.4 Require, load和include 62 第九章 异常 64 §9.1 异常处理 64 §9.2 定义异常类 68 §9.3 catch和throw 68 第十章 多任务处理 69 §10.1 多线程处理 69 §10.1.1 线程创建 69 §10.1.2 线程操作 70 §10.1.3 ...

    Ruby升级后no such file to load — readline解决办法

    /usr/local/lib/ruby/1.8/irb/completion.rb:10:in `require’: no such file to load — readline (LoadError)   from /usr/local/lib/ruby/1.8/irb/completion.rb:10   from /usr/local/lib/ruby/1.8/irb/init...

    【跳坑日记】Ubuntu 16.04安装 Ruby2.7.0遇到的坑:cannot load such file — openssl (LoadError)

    通过源码安装Ruby 2.7.0版本时报错,内容:ruby-2.7.0/lib/rubygems/core_ext/kernel_require.rb:92:in 'require': cannot load such file -- openssl (LoadError) 处理过程 前情提要:最近打算把自己的技术总结...

    zeitwerk:Ruby的高效且线程安全的代码加载器

    Zeitwerk 介绍 Zeitwerk是用于Ruby的高效且线程安全的代码加载器。 给定,Zeitwerk能够按需(自动加载)或... 在内部,Zeitwerk问题require仅使用绝对文件名require调用,因此$LOAD_PATH中没有昂贵的文件系统查找。

    ruby的程序结构介绍

    概括、ruby程序由一个或多个ruby源文件组成,源文件由模块组成,模块内部有控制结构、类对象、方法、及表达式等元素,下面就按照这个思路来总结ruby的程序组织结构。  一、源文件  1.1、文件包含  代码如下:  #...

    ruby-packer:将Ruby应用程序打包到单个可执行文件中

    本机支持任何形式的require和load ,包括动态需求(例如load(my_path + '/x.rb') ) Ruby Packer用Ruby编写,并使用Ruby Packer本身打包和分发 完全支持本机C扩展 开源,MIT许可 已知局限性 某些使用C扩展程序的...

    ruby-hash-syntax:在Emacs中,在经典样式和1.9样式之间切换ruby哈希语法

    如果您选择不使用方便的包之一,则需要将包含ruby-hash-syntax.el的目录添加到load-path ,然后(require 'ruby-hash-syntax) 。 用法 将以下内容添加到您的 emacs init 文件中: (require 'ruby-hash-syntax) 然后...

    deepl-rb:DeepL API的简单Ruby

    安装安装此宝石与gem install deepl-rb# Load it in your ruby file using `require 'deepl'` 或将其添加到您的Gemfile中: gem 'deepl-rb' , require : 'deepl'用法使用验证密钥设置一个名为DEEPL_AUTH_KEY的环境...

    ruby-macho::nut_and_bolt:用于解析Mach-O文件的纯Ruby库

    Ruby猛男可以做什么的一个简单例子: require 'macho'file = MachO :: MachOFile . new ( "/path/to/my/binary" )# get the file's type (object, dynamic lib, executable, etc)file . filetype # => :execute# ...

    css_parser:Ruby CSS解析器

    在Ruby中加载,解析和级联CSS规则集。 建立 gem install css_parser 用法 require 'css_parser' include CssParser parser = CssParser :: Parser . new parser . load_uri! ( '...

    finitio-rb:定义-Ruby中

    它允许以惯用的Ruby方式定义数据模式,并针对它们验证和强制数据。例子 require 'finitio'require 'json'# Let load a schemaschema = Finitio . system <<-FIO @import finitio/data { name: String( s | s....

    gas_load_tester:使用线程的非常简单的Ruby负载测试库,带有导出的图形

    安装自己安装为: $ gem install gas_load_tester用法需要图书馆 require 'gas_load_tester'简单使用 simple_test = GasLoadTester :: Test . new ( { client : 10000 , time : 60 } )simple_test . run do ...

    ruby-cfg:岩盐包的配置管理 gem

    gem1: (...) property: valuegem2: (...) property: valueusage require 'rubygems require 'steenzout-cfg' # load the configuration Steenzout::ConfigurationManager.load 'configuration.yaml' # access a ...

    Java 版的 Ruby 解释器 JRuby 1.7.14 发布

    JRuby 1.7.14 发布 ,此版本现已提供下载: ...load/require 内部重构和简化 解决了一些兼容性问题 1.7.14 修复的 bug: #1923 - String#start_with? returns false when using an empty string #1905 - T

    broccoli-ruby-sass

    var compileRubySass = require ( 'broccoli-ruby-sass' ) ; compileRubySass ( 'styles' , 'main.scss' , 'main.css' , { imagePath : 'someImagePath' , style : 'nested' , sourceComments : true , source...

Global site tag (gtag.js) - Google Analytics