Вопрос
Всякий раз, когда я устанавливаю gems, я вижу, что за ними следуют ri и rdoc.Я знаю, что это документация, но в чем разница между ними и как их использовать?
Решение
RDOC [..] - это встроенная документация генератора для языка программирования Ruby. [..] RDOC включен как часть распределения ядра RUBY.
RDOC также предоставляет двигатель для создания файлов данных RUBY RI. Ri - это (более или менее) версия MAN страниц Ruby, обслуживающая информацию API из командной строки.
Другие советы
Чтобы получить доступ к локальному RDOC для ваших драгоценных камней, введите gem server
и укажите свой браузер на http://localhost:8808
.
Если RDOCS для ваших драгоценных камней не установлены, gem rdoc --all
установит документацию для всех ваших драгоценных камней.
Это может показаться местной документацией не нужна. Многие разработчики целенаправленно пропускают устанавливать его в пользу онлайн-документации. Однако для тех из нас используют устаревшие инструменты, такие как Rails 2, он может быстро и легко найти правильную документацию.
RDoc
автоматически генерирует документацию на основе комментариев и структуры вашего кода. https://github.com/rdoc/rdoc Так что подумайте Doxygen.Используйте его для создания автоматической документации для написанного вами кода.ri
есть автономные файлы справки, например, если у вас нет Интернета. http://www.caliban.org/ruby/rubyguide.shtml#ri Подумайperldoc
.Используйте его, когда у вас есть вопрос о классе, напримерri Enumerator
следует воспитывать
Счетчик < Объект
= Включает в себя:Перечислимый (из ядра ruby)
(из ruby core) ------------------------------------------------------------------------------ Класс, который допускает как внутреннюю, так и внешнюю итерацию.
Перечислитель может быть создан следующими методами.* Ядро#to_enum * Kernel#enum_for * Счетчик.новый
Большинство методов имеют две формы:блочная форма, в которой содержимое оценивается для каждого элемента в перечислении, и неблочная форма, которая возвращает новый перечислитель, завершающий итерацию.
перечислитель = %w(один, два, три).каждый ставит enumerator.class # => Перечислитель enumerator.each_with_object("foo") do |item,obj| помещает "#{obj}:#{элемент}" конец # foo:один # foo:два # foo:три enum_with_obj = перечислитель.each_with_object("foo") помещает enum_with_obj.class # => Перечислитель enum_with_obj.каждое действие |item,obj| помещает "#{obj:#{элемент}" конец # foo:один # foo:два # foo:три
Это позволяет вам объединять счетчики в цепочку........