引用单个文件

例: 引用当前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'

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

法四:

$LOAD_PATH.unshift(File.dirname(__FILE__)) require 'bar'

先把目录加入LOAD_PATH变量中,然后可直接引用文件名

引用一个目录下所有文件

Ruby没有Java中的import java.io.*;

引用时不能用通配符,估计以后的版本有可能加上

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

法一:

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

法二:

一个gem搞定

https://rubygems.org/gems/require_all

转载于:https://www.cnblogs.com/wf0117/p/8849974.html

ruby require的使用相关推荐

  1. ruby require

    require一般用来加载其它的类,如:  #Ruby代码  : require 'dbi'   require "rexml/document" 但是上面加载的是标准类库里面的文 ...

  2. IIS7 上配置运行 Ruby CGI环境

    在IIS 站点上 "处理程序映射"点击"添加脚本映射.." 请求路径:*.rb 可执行文件:C:\Ruby22\bin\ruby.exe %s %s 名称:ru ...

  3. ruby和python简单对比

    先说说题外话,以前很少写blog,最开始有整理过技术文章到QQ空间,后面整理到WORD以及文本里.再后来网上查找资料的之后发现cnblog上面的蛮专业的.我也觉得把资料存放在网络中永远不会丢.所以就出 ...

  4. ruby连接mysql

    为什么80%的码农都做不了架构师?>>>    <!-- lang: ruby --> require "mysql"conn = Mysql.rea ...

  5. Ruby批量下载音乐

    下载VOA英语网站的相关内容,脚本如下 要用到 Nokogiri 库.此库相关使用介绍 #!/usr/bin/ruby require 'open-uri' require 'nokogiri' ww ...

  6. Ruby Shanghai 2014年终聚会总结

    准备 本次活动获得了薄荷的大力支持,在他们新的高大上的办公室.同时要一并感谢本次活动的多家赞助单位 微客来在紧急关头支持了投影设备,解决了最后的难题. 我提前来到会场,和GitCafe的Kumalee ...

  7. Ruby和SHELL中如何遍历指定目录的文件

    在工作中我们有在Ruby和SHELL中如何遍历指定目录的文件的需求,这个应该如何来实现呢?网上的方法也非常之多,我们可以拿来参考参考,如下边的traverse.rb文件内容所示: #!/usr/bin ...

  8. Ruby 学习笔记(和 Python3 语法进行对比)

    我是先接触 Python3 的,如果我自己主动来选择,可能不会再去学 Ruby(可能先入为主的思想太根深蒂固了,不过最主要的还是太懒了),然鹅由于种种原因,我还是要来看一下Ruby(真是天理难容,/大 ...

  9. Ruby语言基础学习六:Ruby模块、引用其他程序、Mixins

    新建一个trig.rb程序并写入: #-*-coding:UTF-8 -*-#Ruby模块Module # 模块提供了一个命名空间和避免名字冲突.模块实现了 mixin 装置. module Trig ...

最新文章

  1. 机器学习笔记:高斯判别分析
  2. 关系数据库和nosql
  3. 【leetcode-83】剑指 Offer 18-2 删除排序链表中的重复元素
  4. (csc)Visual C# 2010 编译器选项.
  5. oracle 判断是否位汉字,js判断字符是否是汉字的两种方法小结
  6. java 永久代_Java新生代、老生代和永久代详解
  7. leetcode268. 缺失数字
  8. 自动化运维-Ansible (第三部:Playbook 介绍)
  9. 它在计算机房的旁边英文,计算机房设备搬迁协议 (中英文)
  10. hibernate版本_Spring Boot入门(最新基于SpringBoot2.2.2版本系列教程)
  11. TensorFlow团队成员说:深度学习的未来,在单片机的身上
  12. 七月算法机器学习 8 信息论、最大熵模型与EM算法
  13. qq linux五笔输入法下载官网,QQ五笔输入法下载_QQ五笔输入法下载2021官方下载-太平洋下载中心...
  14. 主流web前端技术框架有哪些?
  15. Line 1 in XML document from URL [file:/D:/tomcat/apache-tomcat-9.0.10/lib/] is invalid;
  16. 关于”echarts-JSON请求数据”一文读者反映chart无法显示数据的分析
  17. linux管理进程ps命令,ps命令进程管理-linux
  18. MacBook当作Win电脑副屏
  19. 版本名称的英文缩写代表的含义
  20. “BiKi网格宝”——震荡行情收益利器

热门文章

  1. 关于手风琴效果延迟执行解决方式
  2. unity 在代码中创建spine动画组件
  3. 关于数组集合之间的转换
  4. linux下wc命令详解
  5. 点击失效,一层透明的view,
  6. linux下安装redmine1.2.1全记录
  7. Linux查看nginx相关信息
  8. 鹅厂bugly应用升级不能安装(Android7.0的新变化)
  9. linux网络命令记录
  10. 500 服务器内部错误