本文主要是介绍关于File.expand_path,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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本来默认第二个参数也是当前目录, 这个叫人烦恼。
这篇关于关于File.expand_path的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!