• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > 举例讲解Ruby中require的使用方法

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

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了ruby require,ruby require include,ruby使用,ruby如何使用,ruby等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

同一目录下的文件,如/usr/local/ruby/foo.rb与/usr/local/ruby/bar.rb两个文件。
如果直接在foo.rb中
 

require 'bar'
</div>

执行时会报找不到bar.rb错误。
这是因为运行
 

/home/oldsong$ ruby /usr/local/ruby/foo.rb
</div>

时会在ruby安装的lib目录和/home/oldsong/目录下查找bar.rb。而不会去rb文件的目录/usr/local/ruby/下查找。
所以除引用系统rb外,require中不能用相对路径。

下面结合我个人经验介绍几种引用单个和目录下所有rb的方法。
1、引用一个文件

例: 引用当前rb同目录下的file_to_require.rb
先介绍3种方法
 

require File.join(__FILE_, '../file_to_require')。
require File.expand_path('../file_to_require', __FILE__)
require File.dirname(__FILE__) + '/file_to_require'
</div>

其中,File.expand_path是Rails常用的做法。
__FILE__为常量,表示当前文件的绝对路径,如/home/oldsong/test.rb

法四:
 

$LOAD_PATH.unshift(File.dirname(__FILE__))
require 'bar'
</div>

先把目录加入LOAD_PATH变量中,然后可直接引用文件名。
2、引用一个目录下所有文件

Ruby没有Java中的import java.io.*;
引用时不能用通配符,估计以后的版本有可能加上。

例:引用当前rb相同目录下lib/文件下所有*.rb文件。
法一:
 

Dir[File.dirname(__FILE__) + '/lib/*.rb'].each {|file| require file }
</div>

法二:
一个gem搞定

https://rubygems.org/gems/require_all

</div>

您可能想查找下面的文章:

  • 举例讲解Ruby中require的使用方法
  • Ruby中require、load、include、extend的区别介绍

相关文章

  • Ubuntu上配置Ruby on Rails框架及RubyMine IDE开发环境
  • Ruby中的Range对象学习笔记
  • Ruby的基本语法学习总结
  • ruby实现修改ubuntu下的hosts
  • Ruby中使用Block、Proc、lambda实现闭包
  • 优化Ruby脚本效率实例分享
  • Ruby的基础语法入门学习教程
  • Windows下Ruby+Watir自动化测试的环境搭建及数据读取
  • Ruby中使用each和collect进行迭代的用法
  • Ubuntu系统安装Ruby语言的三种方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 详细解读Ruby当中的条件判断语句
    • Windows下Ruby on Rails开发环境安装配置图文教程
    • 使用Ruby on Rails和PostgreSQL自动生成UUID的教程
    • Ruby中使用each和collect进行迭代的用法
    • win7安装ruby on rails开发环境
    • Ruby中类变量和实例变量的比较
    • 快速正确的安装 Ruby, Rails 运行环境
    • 深入理解Ruby on Rails中的缓存机制
    • Ruby入门介绍第1/5页
    • 一个简单的Ruby可逆加密解密类

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有