Ogni volta che installo gems, vedo ri e rdoc follow. So che questa è documentazione ma qual è la differenza tra i due e come usarli?Qual è la differenza tra ri e rdoc
risposta
RDoc [..] è il generatore di documentazione incorporato per il linguaggio di programmazione Ruby. [..] RDoc è incluso come parte della distribuzione core di Ruby.
RDoc fornisce inoltre il motore per la creazione di file di dati Ruby ri. ri è (più o meno) la versione di Ruby delle pagine man, che serve le informazioni API dalla riga di comando.
RDoc
genera automaticamente la documentazione dai commenti e struttura del codice. https://github.com/rdoc/rdoc Quindi pensa a Doxygen. Usalo per generare la documentazione automatica per il codice che hai scritto.ri
è un file di guida offline, ad esempio se non si dispone di Internet. http://www.caliban.org/ruby/rubyguide.shtml#ri Pensa alperldoc
. Usalo quando hai una domanda su una classe, comeri Enumerator
dovrebbe far apparire
Enumerator < oggetto
= Include: Enumerable (dal nucleo rosso rubino)
(dal rubino core) ----------------------------------------------- ------------------------------- Una classe che consente l'iterazione interna ed esterna.
Un Enumeratore può essere creato con i seguenti metodi. * Kernel # to_enum * Kernel # enum_for * Enumerator.new
maggior parte dei metodi hanno due forme: una forma di blocco in cui i contenuti sono valutata per ogni elemento nella enumerazione, e una forma non-blocco che rendimenti un nuovo Enumeratore che avvolge l'iterazione.
enumeratore =% w (uno due tre) .each mette enumerator.class # => Enumeratore enumerator.each_with_object ("foo") do | item, obj | inserisce "# {obj}: # {item}" fine # foo: one # foo: two # foo: three enum_with_obj = enumerator.each_with_object ("foo") puts enum_with_obj.class # => Enumeratore enum_with_obj.each do | voce, obj | puts "# {obj: # {oggetto}" end # pippo: una # foo: due # pippo: tre
Questo permette di catena Enumerators insieme ........
Per accedere all'RDoc locale per le gemme, digitare gem server
e puntare il browser su http://localhost:8808
.
Se gli RDoc per le gemme non sono installati, gem rdoc --all
installerà la documentazione per tutte le gemme.
Potrebbe sembrare che la documentazione locale non sia necessaria. Molti sviluppatori saltano volutamente l'installazione a favore della documentazione online.Tuttavia, per quelli di noi che utilizzano strumenti legacy come Rails 2, può rendere la ricerca della documentazione giusta facile e veloce.
Sono finalmente uscito dall'età della pietra da questa risposta e ora lavoro su un progetto utilizzando Rails 4. Poiché non ho più bisogno della documentazione locale, ho seguito le istruzioni in [questa domanda] (http: // StackOverflow. it/questions/1381725/how-to-make-no-ri-no-rdoc-the-default-for-gem-install/7662245 # 7662245) in modo che la documentazione non venga installata di default. Questo rende l'installazione di gemme e bundle un po 'più veloce. –
- 1. Disabilita rdoc e ri da gemspec/Gemfile
- 2. Come rimuovere ri e rdoc installati?
- 3. Qual è la differenza tra = e: =
- 4. Qual è la differenza tra Verilog! e ~?
- 5. Qual è la differenza tra? : e ||
- 6. qual è la differenza tra [[], []] e [[]] * 2
- 7. Qual è la differenza tra $ e $$?
- 8. Qual è la differenza tra ("") e (null)
- 9. Qual è la differenza tra dict() e {}?
- 10. Qual è la differenza tra " " e ""?
- 11. Qual è la differenza tra {0} e ""?
- 12. Qual è la differenza tra `##` e `hashCode`?
- 13. Qual è la differenza tra {0} e +?
- 14. Qual è la differenza tra .ToString() e + ""
- 15. qual è la differenza tra:.! e: r !?
- 16. Utilizzo di --no-rdoc e --no-ri con bundler
- 17. Qual è la differenza tra "è Nessuno" e "== Nessuno"
- 18. Unix: Qual è la differenza tra la fonte e l'esportazione?
- 19. Qual è la differenza tra il callback e la promessa
- 20. Qual è la differenza tra la sezione .got e .got.plt?
- 21. Qual è la differenza tra la lista() e []
- 22. Qual è la differenza tra GHC e la piattaforma Haskell?
- 23. Qual è la differenza tra sé e la finestra?
- 24. Qual è la differenza tra la cartella vim72 e vimfiles?
- 25. Qual è la differenza tra la serratura e RLock
- 26. Qual è la differenza tra la funzione() {}() e function() {}()
- 27. Qual è la differenza tra la crittografia SHA e AES?
- 28. Qual è la differenza tra la [OptionalField] e [NonSerialized]
- 29. Qual è la differenza tra Chisel e Lava e CLaSH?
- 30. Qual è la differenza tra queste funzioni
Quindi 'ri' è un lettore manuale che legge solo un singolo formato (file di dati' ri') e tale formato è uno dei formati che RDoc può generare? –