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