Let\'s say I know the absolute path that I am starting from and the absolute path that I am trying to get to:
first = \'/first/path\' second = \'/second/path\' <
Use Pathname#relative_path_from:
require 'pathname' first = Pathname.new '/first/path' second = Pathname.new '/second/path' relative = second.relative_path_from first # ../../second/path first + relative # /second/path