У меня есть Ruby script с контуром /foo/bar/gazook/script.rb
. Я также создал символическую ссылку на него в $HOME/bin
.
Теперь я хочу, чтобы мой Ruby script получил доступ к другому файлу в каталоге /foo
, и чтобы относительные пути относились, у меня есть переменная FOO_DIRECTORY = File.expand_path(File.dirname(__FILE__) + "/../../")
в моем script.
Проблема в том, что если я запустил свой script из своей символической ссылки, этот относительный каталог ошибочен (так как я предполагаю, что он расширяется из другого места).
Как это исправить? Есть ли способ, кроме использования абсолютного пути?