Документация как - PullRequest
       8

Документация как

1 голос
/ 30 июля 2009

Как мне лучше ориентироваться в основных документах? Что делают другие, если им интересно узнать, какие методы доступны в стандартных классах?

Этот другой ТАК такой же вопрос, но принятый ответ мне не подходит.

Я пытался

f = File.open("some-file.txt","w+")

, а затем хотел проверить, какие методы у меня есть на f после этого. Я попробовал следующее:

ri File.open -> Nothing known about File.open

core docs сообщает, что File как минимум не определяет "open" . Но на странице не указано, в каких модулях Файл смешивается или наследуется. Поэтому я написал скрипт:

p File.open("foo.txt", "w+").methods

Но это кажется довольно неэффективным (не говоря уже о необработанном списке методов, это не лучшая документация).

Ответы [ 6 ]

3 голосов
/ 30 июля 2009

Я использовал кирка . Это было не все и конец всему, но это было довольно прилично.

Теперь я думаю, это должно быть http://ruby -doc.org

1 голос
/ 30 июля 2009

Вы можете просто сделать ri File, и он предоставит вам полную информацию о классе File (включая методы, которые он реализует, и его суперклассе) или ri open (который расскажет вам обо всех местах, где open реализован, если есть). несколько).

0 голосов
/ 31 июля 2009

Я использую http://apidock.com/ruby для документации Ruby, а на сайте также есть документация по Rails и RSpec.

0 голосов
/ 31 июля 2009

Честно говоря, я обычно просто захожу в Google и ввожу "Ruby [имя метода]", и то, что я хочу, почти всегда входит в тройку лучших результатов. Если это не так, я возвращаюсь к rubybrain.

0 голосов
/ 30 июля 2009

Я обнаружил, что Fxri полезен, когда вы хотите посмотреть, какой метод доступен для определенного объекта. По умолчанию в установочном пакете Ruby для Windows.

https://rubygems.org/gems/fxri/

0 голосов
/ 30 июля 2009

Вы можете получить доступ к документации по вашей системе из браузера. В этом подробно описано, как его настроить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...