Как мне получить путь к исходному файлу в Ruby после создания символической ссылки на файл?

У меня есть сценарий Ruby с путем /foo/bar/gazook/script.rb . Я также создал символическую ссылку на него в $ HOME / bin .

Теперь мне нужен мой Ruby scri. pt для доступа к другому файлу в каталоге / foo и для сохранения относительных путей у меня есть переменная FOO_DIRECTORY = File.expand_path (File.dirname (__ FILE__) + "/../ .. / ") в моем скрипте.

Проблема в том, что если я запускаю свой скрипт по его символической ссылке, этот относительный каталог неверен (поскольку я предполагаю, что он расширяется из другого места).

Как мне это исправить? Есть ли способ, кроме использования абсолютного пути?

14
задан grautur 16 December 2011 в 19:36
поделиться