доступ к документации стандартной библиотеки ruby ​​локально - PullRequest
8 голосов
/ 23 ноября 2011

Я только начинаю изучать Ruby - одна из вещей, из-за которой у меня возникают небольшие проблемы, это Intellisense / завершение кода, поэтому, если у меня его нет, мне действительно нужно иметь API под рукойвсе время.На прошлой неделе я обнаружил:

gem server

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

Использование Linux / Ruby 1.8.7.

Ответы [ 3 ]

13 голосов
/ 23 ноября 2011

В вашем терминале вы можете использовать ri для печати определенных частей документации. (Обратите внимание, что если вы используете RVM для управления установками ruby, вам может потребоваться запустить rvm docs generate, чтобы избежать получения ответов «Ничего не известно о ....»)

Например:

> ri Array#drop

будет выводить:

------------------------------------------------------------- Array#drop
     ary.drop(n)               => array
------------------------------------------------------------------------
     Drops first n elements from _ary_, and returns rest elements in an
     array.

        a = [1, 2, 3, 4, 5, 0]
        a.drop(3)             # => [4, 5, 0]
5 голосов
/ 23 ноября 2011

Несколько вариантов:

2 голосов
/ 12 июня 2014

Devdocs выполняет работу

  • работает (также) в автономном режиме
  • не ограничивается документом ruby;)

Клонирование репозитория из github:

git clone git@github.com:Thibaut/devdocs.git
cd devdocs

Установка зависимостей:

gem install bundler
bundle install

загрузка документов:

thor docs:download --all

Запуск:

rackup

По умолчанию доступно в http://localhost:9292

...