您现在的位置是:网站首页> 编程资料编程资料
举例讲解Ruby中require的使用方法_ruby专题_
2023-05-26
280人已围观
简介 举例讲解Ruby中require的使用方法_ruby专题_
同一目录下的文件,如/usr/local/ruby/foo.rb与/usr/local/ruby/bar.rb两个文件。
如果直接在foo.rb中
require 'bar'
执行时会报找不到bar.rb错误。
这是因为运行
/home/oldsong$ ruby /usr/local/ruby/foo.rb
时会在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' 其中,File.expand_path是Rails常用的做法。
__FILE__为常量,表示当前文件的绝对路径,如/home/oldsong/test.rb
法四:
$LOAD_PATH.unshift(File.dirname(__FILE__)) require 'bar'
先把目录加入LOAD_PATH变量中,然后可直接引用文件名。
2、引用一个目录下所有文件
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
您可能感兴趣的文章:
- Ruby学习笔记之gem 命令详解
- Ruby rails 页面跳转(render和redirect_to)
- Ruby 字符串处理
- RUBY 新手教程 跟我一起学ruby
- 学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)
- Ruby中执行Linux shell命令的六种方法详解
- 淘宝网提供的国内RubyGems镜像简介和使用方法
- 二十分钟 教你Ruby快速入门 图文教程
- 详解Ruby中正则表达式对字符串的匹配和替换操作
- Ruby Gems更换淘宝源方法
- Windows下Ruby on Rails开发环境安装配置图文教程
- ruby 学习笔记(2) 类的基本使用
- ruby 异常处理:rescue
- CentOS 6.3下编译安装Ruby 2.0笔记
- Ruby中的return、break、next详解
- 更改RubyGem安装源
- 使用Ruby来处理JSON的简单教程
- Ruby信号处理详解
相关内容
- Ruby中变量引用时的一些注意点_ruby专题_
- Ruby配置rspec和RestClient来检测服务器_ruby专题_
- Ruby中Block和迭代器的使用讲解_ruby专题_
- 在Ruby on Rails上使用Redis Store的方法_ruby专题_
- ruby实现网页图片抓取_ruby专题_
- Ruby初学笔记之Hello World_ruby专题_
- 解析proxy代理模式在Ruby设计模式开发中的运用_ruby专题_
- 设计模式中的观察者模式在Ruby编程中的运用实例解析_ruby专题_
- 实例解析Ruby设计模式开发中对观察者模式的实现_ruby专题_
- 深入剖析Ruby设计模式编程中对命令模式的相关使用_ruby专题_
