关于File.expand_path
2016-08-26 16:34
232 查看
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本来默认第二个参数也是当前目录,
这个叫人烦恼。
引用模型里的方法通常用::
但这里以::开头又是什么?
在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本来默认第二个参数也是当前目录,
这个叫人烦恼。
相关文章推荐
- 移除ArrayList中的重复元素
- Android中nemu菜单的字体太小?如何设置actionbar中menu的text的size
- iOS base64 加密解密 通用类
- Spring核心面向接口编程小程序
- JAVA中subString的用法
- 洗牌----网易有道2017内推编程题还未完成。
- 数据库存储对象数据注意点
- 压缩文件夹,解压缩
- 实现两个下拉选框内容不一致的JS代码
- 对IOC,AOP的理解
- dialog 的 immerse mode
- 代理接口
- iOS 获取沙河路径
- Python接口对json串的处理
- Callable、Future、FutureTask 分析
- ERROR: Error installing cocoapods: activesupport requires Ruby version >= 2.2.2 升级ruby
- 图像分辨率和图像大小的计算
- PHP文件下载
- Spring中的日志通知
- android studio android 测试