我有一个
Ruby脚本,路径为/foo/bar/gazook/script.rb.我还在$HOME / bin中创建了一个符号链接.
现在,我想让我的Ruby脚本访问目录/ foo中的一些其他文件,并保持路径相对,我有一个变量FOO_DIRECTORY = File.expand_path(File.dirname(__ FILE__)“/../../”)我的脚本
解决方法
您可以使用
File.readlink
来解析符号链接,但是您首先要检查
File.symlink?
.
path = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
那么你可以使用路径而不是__FILE__.您可能想使用$0而不是__FILE__,__FILE__是当前文件名,而$0是当前脚本的名称.