【发布时间】:2019-03-09 02:11:58
【问题描述】:
我有一个路径为/foo/bar/gazook/script.rb 的Ruby 脚本。我还在$HOME/bin 中创建了一个符号链接。
现在,我希望我的 Ruby 脚本访问目录 /foo 中的其他文件,并保持路径相对,我的脚本中有一个变量 FOO_DIRECTORY = File.expand_path(File.dirname(__FILE__) + "/../../")。
问题是如果我从它的符号链接运行我的脚本,这个相对目录是错误的(因为我猜它是从不同的位置扩展的)。
我该如何解决这个问题?除了使用绝对路径还有什么办法吗?
【问题讨论】: