У меня есть обходной путь, но если у кого-то есть лучшее решение, пожалуйста, дайте мне знать.
В основном мой скрипт foo.rb выполняется только при создании некоторых метаданных упаковки. И это выполняется один раз за цикл компиляции. Я добавил дополнительную цель в мой make-файл, который хранит локальную документацию по ri, а затем в своем скрипте foo.rb я просто вызываю ri следующим образом:
FILE: baz.rb
myClassName = "foo"
myMethoedName = "bar"
caseDoc=`ri -f simple -d ../.ri #{myClassName}##{myMethodName} -T`
puts caseDoc