Q:$LOAD_PATH.unshift  File.expand_path(File.join(File.dirname(__FILE__),’..’,’..’,'page’,'client_arithmetic’))是什么意思啊?
A:
1、$LOAD_PATH指的是Ruby读取外部文件的一个环境变量,其实和windows的环境变量是一个概念。Ruby会在这个环境变量的路径中读取需要require的文件,如果在环境变量中找不到自己想要的文件,就会报LoadError错误。还有$LOAD_PATH和$:指的都是同一个环境变量。
2、__FILE__指的是当前rb文件所在目录的相对位置。
3、File.join是把自己的参数组成一个目录形式的方法,如上面就组成“xxx/../../page/client_arithmetic”(xxx代码rb文件的相对位置)
4、 File.expand_path就是把其参数从相对路径转化为绝对路径的方法。
5、$LOAD_PATH.unshift  就是把上面得出的绝对路径加到现在已经存在所有环境变量之前。

转载于:https://blog.51cto.com/gypsyer/162545

ruby环境变量的文件读取形式相关推荐

  1. SDK 会尝试从环境变量 SENTRY_RELEASE 中读取该值

    跨 SDK 的常见选项列表.这些功能在所有 SDK 中或多或少都是一样的,但是为了更好地支持平台,会存在一些细微的差异.可以从环境变量或你的 ~/.sentryclirc 文件中自动的读取的选项(SE ...

  2. linux 查看path文件,linux入门之环境变量与文件查找

    环境变量 分类 当前 Shell 进程私有用户自定义变量,如上面我们创建的 temp 变量,只在当前 Shell 中有效. Shell 本身内建的变量. 从自定义变量导出的环境变量. declare ...

  3. linux 环境变量 哪个文件,Linux环境变量配置文件

    环境变量配置文件 如想将一个路径加入到$PATH中,可以像下面这样做: 1. 控制台中: $ PATH="$PATH:/my_new_path"    (关闭shell,会还原PA ...

  4. 天道酬勤之Ruby 环境变量

    Ruby 环境变量 Ruby 解释器使用下列环境变量来控制它的行为.ENV 对象包含了所有当前设置的环境变量列表. 变量 描述 DLN_LIBRARY_PATH 动态加载模块搜索的路径. HOME 当 ...

  5. Linux中环境变量与文件查找

    一.环境变量 1.变量 变量,准确的说应该是shell变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中.通常变量与值的一一对应的关 ...

  6. linux——环境变量与文件查找

    二.环境变量 变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理 ...

  7. linux环境变量与文件查找

    整理来自 https://www.shiyanlou.com/courses/running/60 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一 ...

  8. Linux下环境变量和文件查找

    一 可以使用 declare 命令创建一个变量名为 tmp 的变量:$ tmp=shiyanlou 读取变量的值,可以使用 echo 命令和 $ 符号($ 符号用于表示引用一个变量的值,初学者经常忘记 ...

  9. linux查找文件内容包含add的文件,Linux环境变量与文件查找教程

    本章我们将介绍环境变量的作用与用法,及几种搜索文件的方法.学会这些技巧可以高效地使用Linux. 一.环境变量 要解释环境变量,得先明白变量是什么,准确来说应该是Shell变量,所谓变量就是计算机中用 ...

  10. more 目录linux,linux(二)目录结构、文件基本操作cat\more\less、环境变量、文件搜索...

    linux 目录结构及文件基本操作 linux文件结构: FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织 ...

最新文章

  1. JavaScript 事件冒泡简介及应用(转)
  2. 【PAT乙级】1029 旧键盘 (20 分)
  3. 计算机系统怎么算页面大小,电脑网页的设计尺寸是多少
  4. jquery.prompt.js 弹窗的使用
  5. Linux内存管理:反向映射机制(匿名页,文件页和ksm页)
  6. 字节跳动面试:java后端面试宝典
  7. Android影院选座
  8. 贪吃蛇c语言代码 vc++6.0,贪吃蛇代码-C语言版-VC++6.0
  9. STK航空仿真(五):坐标系
  10. 【转】京东商城思维导图
  11. html计算平方米,平方怎么算(面积怎么算平方米)
  12. 第四方聚合支付服务的前景
  13. Switchhosts Mac 安装
  14. instagram分享_存档instagram帐户正在教被忘记的历史
  15. Echarts水滴图
  16. Redis配置主从服务器
  17. web前端 day11今日大纲
  18. week9 B-东东学打牌
  19. # Itext Pdf 5 教程
  20. php 按键连击,写了一个独立按键 支持组合键、单键长按,连发功能的例子

热门文章

  1. Android studio 突然 无法解析符号
  2. commons-httpclient 实现get和post请求
  3. RNN(3) ------ “blog:RNN学习之路”
  4. 2017年2月24号课堂笔记
  5. hdu5800_dp
  6. MDI/MDIX接口
  7. 彻底删除文件(File Delete Absolutely) 最新3.01版本 也已经在中关村在线升级成功
  8. HTML:对话框插件thickbox使用技巧
  9. flask加载配置文件的三种方法
  10. IOI2008Island 基环树直径。