以下失败Errno::ENOENT: No such file or directory
,即使文件存在:
open('~/some_file')
但是,我可以这样做:
open(File.expand_path('~/some_file'))
我有两个问题:
- 为什么不
open
将波形符处理为指向主目录?
- 有没有比更巧妙的方法
File.expand_path
?
不确定这在 Ruby 1.9.3 之前是否可用,但我发现最优雅的解决方案是使用Dir.home
这是核心的一部分。
open("#{Dir.home}/some_file")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)