ruby require的使用
引用单个文件
例: 引用当前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的使用相关推荐
- ruby require
require一般用来加载其它的类,如: #Ruby代码 : require 'dbi' require "rexml/document" 但是上面加载的是标准类库里面的文 ...
- IIS7 上配置运行 Ruby CGI环境
在IIS 站点上 "处理程序映射"点击"添加脚本映射.." 请求路径:*.rb 可执行文件:C:\Ruby22\bin\ruby.exe %s %s 名称:ru ...
- ruby和python简单对比
先说说题外话,以前很少写blog,最开始有整理过技术文章到QQ空间,后面整理到WORD以及文本里.再后来网上查找资料的之后发现cnblog上面的蛮专业的.我也觉得把资料存放在网络中永远不会丢.所以就出 ...
- ruby连接mysql
为什么80%的码农都做不了架构师?>>> <!-- lang: ruby --> require "mysql"conn = Mysql.rea ...
- Ruby批量下载音乐
下载VOA英语网站的相关内容,脚本如下 要用到 Nokogiri 库.此库相关使用介绍 #!/usr/bin/ruby require 'open-uri' require 'nokogiri' ww ...
- Ruby Shanghai 2014年终聚会总结
准备 本次活动获得了薄荷的大力支持,在他们新的高大上的办公室.同时要一并感谢本次活动的多家赞助单位 微客来在紧急关头支持了投影设备,解决了最后的难题. 我提前来到会场,和GitCafe的Kumalee ...
- Ruby和SHELL中如何遍历指定目录的文件
在工作中我们有在Ruby和SHELL中如何遍历指定目录的文件的需求,这个应该如何来实现呢?网上的方法也非常之多,我们可以拿来参考参考,如下边的traverse.rb文件内容所示: #!/usr/bin ...
- Ruby 学习笔记(和 Python3 语法进行对比)
我是先接触 Python3 的,如果我自己主动来选择,可能不会再去学 Ruby(可能先入为主的思想太根深蒂固了,不过最主要的还是太懒了),然鹅由于种种原因,我还是要来看一下Ruby(真是天理难容,/大 ...
- Ruby语言基础学习六:Ruby模块、引用其他程序、Mixins
新建一个trig.rb程序并写入: #-*-coding:UTF-8 -*-#Ruby模块Module # 模块提供了一个命名空间和避免名字冲突.模块实现了 mixin 装置. module Trig ...
最新文章
- 机器学习笔记:高斯判别分析
- 关系数据库和nosql
- 【leetcode-83】剑指 Offer 18-2 删除排序链表中的重复元素
- (csc)Visual C# 2010 编译器选项.
- oracle 判断是否位汉字,js判断字符是否是汉字的两种方法小结
- java 永久代_Java新生代、老生代和永久代详解
- leetcode268. 缺失数字
- 自动化运维-Ansible (第三部:Playbook 介绍)
- 它在计算机房的旁边英文,计算机房设备搬迁协议 (中英文)
- hibernate版本_Spring Boot入门(最新基于SpringBoot2.2.2版本系列教程)
- TensorFlow团队成员说:深度学习的未来,在单片机的身上
- 七月算法机器学习 8 信息论、最大熵模型与EM算法
- qq linux五笔输入法下载官网,QQ五笔输入法下载_QQ五笔输入法下载2021官方下载-太平洋下载中心...
- 主流web前端技术框架有哪些?
- Line 1 in XML document from URL [file:/D:/tomcat/apache-tomcat-9.0.10/lib/] is invalid;
- 关于”echarts-JSON请求数据”一文读者反映chart无法显示数据的分析
- linux管理进程ps命令,ps命令进程管理-linux
- MacBook当作Win电脑副屏
- 版本名称的英文缩写代表的含义
- “BiKi网格宝”——震荡行情收益利器