`
java-admin
  • 浏览: 1384629 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

require 加载文件

 
阅读更多

http://blog.csdn.net/normallife/article/details/5644941

 

http://www.cnblogs.com/watir/archive/2010/04/25/1719876.html

 

加载文件时需要:

require ‘file’

但是加载这个文件前需要有个上下文环境,如:

$:.unshift(File.expand_path(File.join(File.dirname(__FILE__),’..’,’file’)))

require 如果返回true,说明成功读取了新的功能

加载路径,就是默认ruby启动的时候会在这些路径里去寻找可以加载的类库。ruby加载路径放在一个变量$LOAD_PATH($:)里。

函数解释:

File.dirname(__FILE__) 得到当前文件的路径

File.join(‘x’,'y’,'z’) 相当于x/y/z

File.expand_path('./x/y/z) 组成一个绝对路径

$:.unshift("file")加入到$:变量中

支持通配符各正则表达式:

Dir.glob(Dir.glob(File.join(File.dirname(__FILE__), '../*.rb')).each {|f| require f }

 

 

分享到:
评论

相关推荐

    简单模拟node.js中require的加载机制

    1、require的加载文件顺序 require 加载文件时可以省略扩展名:  require('./module');  // 此时文件按 JS 文件执行  require('./module.js');  // 此时文件按 JSON 文件解析  require('./module.json');...

    Vue加载json文件的方法简单示例

    本文实例讲述了Vue加载json文件的方法。分享给大家供大家参考,具体如下: 一、在build/dev-server.js文件里 var app = express() 这句代码后面添加如下(旧版): var appData = require('../address.json'); // ...

    RequireJS的文件

    它引入了AMD(Asynchronous Module Definition)异步模块定义的加载机制,使得在浏览器环境中可以实现按需加载和并行加载JavaScript文件,从而提高了网页应用的性能。RequireJS 的核心功能包括模块定义、依赖管理和...

    【JavaScript源代码】require加载器实现原理的深入理解.docx

    在模块加载过程中,`require`函数会根据模块路径找到对应的文件,使用`fs`模块读取内容,然后通过`eval`或`new Function`将字符串转换为可执行的JavaScript,最后执行这个代码并返回模块的导出对象。这就是Node.js...

    RequireJS一个JavaScript文件和模块加载器

    此外,通过 `require` 函数,我们可以在运行时动态加载模块: ```javascript require(['dependency'], function(dependency) { // 使用dependency模块 }); ``` RequireJS 还允许我们进行配置,例如设置基础路径、...

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

    虽然 `require` 和 `load` 都可用于加载文件,但它们之间存在明显的差异: 1. **加载机制**: - `require` 会检查文件是否已经加载过,从而避免重复加载。 - `load` 每次调用都会执行文件内容,不考虑是否已经...

    一个非常详细的require文档

    标题中的“一个非常详细的require文档”指的是在JavaScript中广泛使用的模块加载库RequireJS的详细教程。RequireJS是一种基于AMD(Asynchronous Module Definition)规范的模块化开发工具,它允许开发者在浏览器环境...

    自定义require函数让浏览器按需加载Js文件

    本篇文章将探讨如何自定义一个require函数,使得浏览器能够根据需要加载JavaScript文件。 首先,我们来看实现按需加载的关键步骤: 1. **加载脚本**:当调用`require('str.js')`时,我们需要动态插入一个`<script>...

    require.js插件-text.js使用

    今天我们将深入探讨其中的一个插件——text.js,它是RequireJS用于加载文本文件的专用工具。 RequireJS的核心在于它的异步加载能力,通过define函数定义模块,并使用require函数来获取和执行这些模块。然而,当我们...

    文件包含原理解释-require

    首先,`require`是PHP中的一个关键函数,用于在运行时加载并执行指定的PHP文件。当我们使用`require`语句时,实际上是告诉PHP解析器去查找并执行指定路径下的文件,将其中的代码插入到当前脚本的当前位置。这样,...

    require.js最新版2.3.5

    RequireJS不仅提供了模块化管理和异步加载,还支持插件系统,可以通过插件扩展其功能,如优化(r.js)、数据绑定(require-bind-dom)、CSS加载等。这些特性使RequireJS成为构建复杂前端应用的强大工具。 总之,...

    require.js教程

    RequireJS是一个JavaScript文件和模块加载器,主要用来解决JavaScript代码中依赖管理问题,避免传统通过script标签嵌入和加载JavaScript文件导致的依赖问题,如加载顺序、重复加载等问题。它支持模块的异步加载,...

    require 实例源码

    `require.js`支持通过配置文件(通常是`require.config`)来指定模块的路径和别名,以便于管理和加载模块: ```javascript require.config({ paths: { 'jquery': 'path/to/jquery.min', 'myLib': 'path/to/...

    Requirejs异步加载Dojo1.6

    2. **加载Dojo模块**:在回调函数中,使用`require`方法来加载Dojo模块。 ```javascript callback: function(ready) { require(['dojo/dom', 'dojo/on'], function(dom, on) { var button = dom.byId('myButton');...

    require.js 加载过程与使用方法介绍

    Require.js是一个广泛使用的JavaScript模块加载器,它的主要目的是简化JavaScript模块的加载流程,解决传统上依赖于script标签顺序引入和可能出现的依赖问题。在传统的JavaScript开发中,随着功能的丰富和复杂性的...

    PHP文件自动加载

    - 这使得开发者可以根据需要加载不同类型的文件。 #### 四、MVC框架中的自动加载实现 在现代MVC框架中,自动加载机制是其核心组成部分之一。下面是一个简化的示例,展示了如何在一个MVC框架中实现类的自动加载: ...

    include和require的区别

    这使得`include`更适合在某些可选的或者有条件的情况下加载文件,例如模块化的功能或可选的配置。 此外,`require_once`和`include_once`是这两个函数的变体,它们除了具备基本的文件包含功能外,还添加了一个检查...

    require.js.rar

    《require.js——JavaScript模块加载与AMD规范解析》 在JavaScript的世界里,随着代码量的增加,管理和组织变得越来越复杂。require.js的出现,为解决这一问题提供了强大的解决方案。require.js是一个小巧但功能...

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

    Ruby会维护一个已加载文件的列表,每次执行`require`时都会检查该列表,避免重复加载。 - **RubyGem集成**:在实际应用中,RubyGem项目通常会覆盖默认的`Kernel#require`行为,以便更好地管理依赖项和版本控制。例如...

Global site tag (gtag.js) - Google Analytics