关于File.expand_path

本文探讨了Ruby语言中使用::File进行路径扩展的方法及其意义。解释了::File的作用及与File的区别,并对比了不同路径指定方式的效果。
1. 经常看到这样的引用 require ::File.expand_path('../app', __FILE__) 

引用模型里的方法通常用:: 
   但这里以::开头又是什么?

在irb打进去 :: 却没什么提示输出 。。。


2. 
require ::File.expand_path('../app', __FILE__) 

require ::File.expand_path('app')
结果一样, 为什么大部分代码都写成第一种情况。

而且还发现require File.expand_path('app') 结果同上



Answer :
================================
1. ::File 是引用顶级命名空间, File是当前空间


2. ('../app', __FILE__)  是文件当前路径,  ('app') 脚本当前运行路径


__FILE__ 是当前目录, 但expand_path本来默认第二个参数也是当前目录, 这个叫人烦恼。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值