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

Ruby 中load和require的比较

    博客分类:
  • Ruby
阅读更多

不同点:

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


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

分享到:
评论

相关推荐

    动态加载的艺术:Ruby中require与load的区别

    `require` 和 `load` 是 Ruby 中用于动态加载外部文件和库的关键方法。理解它们之间的区别对于编写高效、可维护的 Ruby 代码至关重要。正确选择 `require` 或 `load` 可以帮助开发者更好地组织代码结构,避免不必要...

    Ruby,详细描述require背后的故事

    当在Ruby程序中使用`require`时,它会引入指定的文件或库,从而使开发者可以访问其中定义的类、方法和变量。`require`背后的机制涉及到了Ruby的加载路径(`$LOAD_PATH`),这是一个Ruby用来搜索文件或库的目录列表。 ...

    举例讲解Ruby中require的使用方法

    假设有两个文件`foo.rb`和`bar.rb`位于同一个目录`/usr/local/ruby/`下,直接在`foo.rb`中使用`require 'bar'`会因为Ruby默认的查找机制而失败,因为它会在`ruby`安装的`lib`目录和用户目录下查找`bar.rb`文件。...

    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_...

    Ruby/tk学习资料

    Ruby/tk是一种基于Ruby语言的图形用户界面(GUI)库,它基于Tcl/Tk工具包并进行了封装以适应Ruby的语法和习惯。 #### 1. 引入Ruby/tk 在使用Ruby/tk之前,首先需要确保已经正确安装了Ruby环境,并且安装了Ruby/tk库...

    `require': no such file to load -- sqlite3/sqlite3_native

    标题中的错误信息"`require': no such file to load -- sqlite3/sqlite3_native"是一个常见的Ruby编程语言中的加载错误,通常发生在尝试使用SQLite3数据库驱动时。这个错误表明系统无法找到指定的sqlite3_native库,...

    Ruby-dotenv从env加载环境变量

    在Ruby应用程序中,我们经常需要设置环境变量来控制不同环境(如开发、测试和生产)的行为。这些变量可能包括数据库连接字符串、API密钥或服务端点。将这些信息硬编码到代码中是不安全的,因为它们可能会无意中被...

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

    在本文中,我们将探讨在Ubuntu 16.04系统上安装Ruby 2.7.0时遇到的一个常见问题:`cannot load such file — openssl (LoadError)`。这是一个与Ruby和OpenSSL库集成有关的问题,通常发生在试图安装或运行依赖于...

    ruby使用json库

    JSON库在Ruby中的使用主要包括两个主要功能:解析(parsing)和生成(generation)。解析是指将JSON格式的字符串转换为Ruby对象,而生成则是将Ruby对象转换为JSON格式的字符串。 1. **解析JSON**: 在Ruby中,可以...

    Ruby-PSDrb在Ruby中轻松解析Photoshop文件

    这个库使得在Ruby环境中处理Photoshop文件变得简单而高效,尤其对于那些需要从PSD文件提取信息或者进行自动化图像处理的项目而言。让我们深入探讨一下如何使用Ruby-PSDrb以及它能实现哪些功能。 首先,安装Ruby-...

    ruby初学者教程(对初学者很有帮助)

    `require`和`load`用于加载外部文件,`include`用于将模块混合到类中。 ```ruby require 'my_module' ``` #### 九、异常 **9.1 异常处理** Ruby使用`begin...rescue...end`块来捕获和处理异常。 ```ruby begin ...

    Ruby-CombinePDF一个合并PDF文件的纯ruby库

    在Ruby开发中,处理PDF文件是一个常见的需求,例如,将多个报告、手册或证书整合到一个单一的PDF文档中。CombinePDF库提供了强大的功能来满足这些需求。 首先,让我们深入了解CombinePDF的工作原理。它通过解析PDF...

    Ruby-DatabaseCleaner在Ruby中清洗数据库的策略

    Ruby中的Database Cleaner是一个非常有用的库,它为多种ORM(对象关系映射)提供了一套策略来清理数据库状态,确保在测试环境中保持数据的一致性和隔离性。在Ruby开发过程中,尤其是在进行测试时,确保数据库的清洁...

    Ruby Ini文件读写

    Ruby Ini文件读写是Ruby编程语言中处理配置文件的一种常见方式。INI文件是一种简单的文本格式,通常用于存储程序的配置信息,以键值对的形式组织数据。Ruby提供了多种库来帮助开发者轻松地读取和写入这些文件,使得...

    ruby-ruby的json实现-优质项目.zip

    在Ruby中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON是互联网上最常用的序列化格式,尤其在Web服务和API开发中。 Ruby内建支持...

    08Ruby 模块.docx

    模块是 Ruby 语言中组织代码和避免命名冲突的重要工具。通过`require`和`include`语句,可以轻松地在不同文件间共享和重用代码。此外,利用 Mixin 功能,可以实现类似多重继承的效果,使得代码更加灵活和可维护。

    MongoDB and Ruby

    ### MongoDB与Ruby:深入探索文档型数据库及其在Ruby中的应用 #### 一、MongoDB简介 MongoDB是一款基于分布式文件存储的开源文档型数据库系统,它由C++编写而成,适用于处理大规模数据集。MongoDB的设计哲学是为了...

Global site tag (gtag.js) - Google Analytics