2011-11-22 14 views
8

Sto entrando in Ruby - una delle cose che ho un po 'di problemi a lasciare è Intellisense/completamento del codice, quindi se non ce l'ho ho davvero bisogno di avere l'API a portata di mano in ogni momento. Ho fatto la scoperta ultima settimana di:accesso alla documentazione della libreria standard ruby ​​localmente

gem server 

che avvia un server che consente di controllare la documentazione per tutte le gemme installati. C'è un equivalente a questo che ti permette di sfogliare le librerie standard invece delle gemme?

Uso di Linux/Ruby 1.8.7.

+1

Stai codifica linea molto? Perché se no, i documenti sono sempre lì su http://rubydoc.info/stdlib. –

+3

Sì, codifico offline molto durante il pendolarismo, sto usando rubydoc quando sono a casa, ma sarebbe comunque buono per ottenere i documenti alla riga di comando –

risposta

13

Nel terminale, è possibile utilizzare ri per stampare parti specifiche della documentazione. (Si noti che se si sta utilizzando RVM per gestire l'installazione di rubino (s), potrebbe essere necessario eseguire rvm docs generate per evitare di essere "Niente saputo ...." risposte)

Ad esempio:

> ri Array#drop 

sarebbe uscita:

------------------------------------------------------------- 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] 
+0

Penso che mi manchi ancora un tizio - questo è quello che ottengo da il tuo cmd (anche se ho notato che ri lavora per altre cose però): mikey @ mikey-netbook: ~ $ ri array # drop gemspec non valido in [/var/lib/gems/1.8/specifications/json_pure-1.6.1 .gemspec]: il formato della data non valida nella specifica: "2011-09-18 00: 00: 00.000000000Z" Niente saputo Array # goccia –

+0

è cool, penso goccia potrebbe essere un metodo 1.9.2, il comando RI funziona per altri metodi. Saluti! –

+0

No, 'drop' era intorno a 1.8.x. Ma felice di sentire che funziona diversamente. –

5

diverse opzioni:

+1

Il primo (railsapi.com) non è aggiornato, 'ri' è piuttosto semplice (quando si è abituati alla documentazione tramite IDE o tramite un browser web: in primo luogo devi conoscere la classe in cui desideri i documenti e in secondo luogo non funziona sempre, ad esempio 'ri String' dà Nulla di noto su String) e l'ultimo (doc) non ha funzionato per me con Ruby 2.0.0. – Snowcrash

+0

@SnowCrash 1 questo è quello che ho detto, 2 è quello che è-sono i documenti che sono nel codice, e se non si generano i documenti, non c'è niente da mostrare, e 3 potrebbe essere, ma due anni fa Ruby 2 non importava davvero. –

2

Devdocs fa il lavoro

  • funziona (anche) offline
  • non si limita al doc rubino;)

Clone repo da github:

git clone [email protected]:Thibaut/devdocs.git 
cd devdocs 

Installare depende ncies:

gem install bundler 
bundle install 

scaricare la documentazione:

thor docs:download --all 

eseguirlo:

rackup 

E 'accessibile in modo predefinito a http://localhost:9292

Problemi correlati