ruby:$LOAD_PATH.unshift
来源:互联网 发布:全球鹰与翔龙数据对比 编辑:程序博客网 时间:2024/06/04 19:36
作者:tim_sheng
http://www.cnblogs.com/timsheng/archive/2013/04/13/3017911.html
#!/usr/bin/env ruby$LOAD_PATH.unshift(File.expand_path('../../lib', __FILE__))require 'nise_bosh'Runner.new(ARGV).run()
$:.unshift File.expand_path('..', __FILE__)
这句话是干什么用的呢$:就是ruby的一个全局变量,也叫$LOAD_PATH,功能就是java中的classpath,用来加载类库的,当你require某个文件时,ruby就会从这个变量的值去查找,找不到会报LoadError。这个值其实就是一个包含了类库绝对路径的数组。__FILE__这个变量代表文件自己的文件名,在foo.rb中puts__FILE__,结果就是foo.rb。File.expand_path可以把路径转换成绝对路径,假设有这样一个文件/Users/kenshin/foo.rb,里面有File.expand_path('..', __FILE__),返回的结果就是/Users/kenshin。#这里特别注意 .. 代表这个文件的父目录~~~#../../lib 就是Users/libunshift是数组的一个方法,功能就是把指定的值加到数组的最前面,[3,4].unshift(1,2) => [1,2,3,4]所以这段代码的意思就是把当前文件所在的目录加到ruby的loadpath的最前面,在require文件时,ruby就会先从当前目录下去查找了。
0 0
- ruby:$LOAD_PATH.unshift
- ruby $load_PATH
- ruby加载路径$Load_Path
- ruby--$:.unshift File.expand_path('..', __FILE__)
- Ruby 中的$LOAD_PATH,Require,Load,Include和Extend介绍
- Array#unshift
- unshift() 兼容性
- perl unshift @INC
- pop,push,shift,unshift
- toLocaleString、toString、unshift、values
- JS的unshift方法
- JavaScript shift()和unshift()方法
- shift/unshift/push/pop区别
- ruby
- ruby
- ruby
- Ruby
- Ruby
- Java从包中读取所有的class文件
- 【LeetCode】Balanced Binary Tree 解题报告
- 「回溯法」Palindrome Partitioning
- 【Android应用开发】分享一个录制 Android 屏幕 gif 格式的小技巧
- BellmanFord判环算法
- ruby:$LOAD_PATH.unshift
- sizeof() 类大小,空类大小
- Xml解析
- MAC OS绕过开机密码
- solr HMMChineseTokenizer 中文解词
- 《程序员面试金典》有向路径检查
- 在TCP三次握手后插入伪造的TCP包
- 论健康管理系统的趋势----中国海油健康管理平台的改造
- 很好的mysql,c++,db,java,hadoop等笔记收集