Вопрос

Согласно этот пост, RDoc::использование в настоящее время недоступно в ruby 1.9.Есть ли в наличии какие-нибудь хорошие замены?

Мне было бы интересно услышать, что доступно при стандартной установке, а также что доступно в gems.

Это было полезно?

Решение

Мне нравится Анализатор параметров (дело в том, что в статье упоминается, что RDoc::usage полезно дополнять).

Это похоже на любые ошибки 1.9 были исправлены.

Другие советы

В запрос функции 2713, сопровождающий rdoc заявил, что он не будет добавлять rdoc / usage или любую подобную функцию обратно в rdoc, заявив, что вместо этого следует использовать OptionParser .

Мы используем OptionParser для всех новых скриптов, но было около 100 +, которые использовали RDoc.Вместо того, чтобы переписывать каждый из них, я написал этот метод (BB - это пространство имен нашей компании.измените это на все, что вам нравится ).Это отлично работает.Синтаксис немного отличается, но это текст справки, так что мы не возражаем.Надеюсь, это поможет!

Затем я использовал sed, чтобы найти все сценарии и изменить их.

grep -rl "RDoc::usage" * | xargs sed -i "/rdoc\/usage/ s/RDoc/BB/"
grep -rl "BB::usage" * | xargs sed -i "/rdoc\/usage/ s/rdoc/lib\/bb/"

-

module BB
    def BB::usage( exit_code )

        File::open( $0, 'r').readlines.each_with_index do | line, idx |
            next if idx == 0
            if( line =~ /^#/ )
                puts line.gsub(/^#\ ?/,'')
            else
                puts #RDoc adds extra line so we do too
                exit( exit_code )
            end
        end
    end
end
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top