Immer wenn ich Edelsteine installiere, sehe ich, dass ri und rdoc folgen. Ich weiß, das ist Dokumentation, aber was ist der Unterschied zwischen den beiden und wie man sie benutzt?Was ist der Unterschied zwischen ri und rdoc
Antwort
RDoc [..] ist der eingebettete Dokumentationsgenerator für die Ruby-Programmiersprache. [..] RDoc ist als Teil der Ruby-Core-Distribution enthalten.
RDoc bietet auch die Engine zum Erstellen von Ruby-RI-Dateien. ri ist (mehr oder weniger) Rubys Version von man-Seiten, die API-Informationen von der Kommandozeile aus bedienen.
RDoc
generiert automatisch Dokumentation aus den Kommentaren und Struktur des Codes. https://github.com/rdoc/rdoc Also denke Doxygen. Verwenden Sie es, um eine automatische Dokumentation für den von Ihnen geschriebenen Code zu generieren.ri
ist Offline-Hilfe-Dateien zum Beispiel, wenn Sie kein Internet haben. http://www.caliban.org/ruby/rubyguide.shtml#ri Denken Sieperldoc
. Verwenden Sie es, wenn Sie eine Frage zu einer Klasse haben, sollten wieri Enumerator
bringen
Enumerator < Objekt
= Eingeschlossen sind: Enumerable (von Ruby Kern)
(von Ruby Kern) ----------------------------------------------- ------------------------------- Eine Klasse, die sowohl interne als auch externe Iterationen erlaubt.
Ein Enumerator kann mit den folgenden Methoden erstellt werden. * Kernel # to_enum * Kernel # enum_for * Enumerator.new
Die meisten Methoden haben zwei Formen: eine Blockform, wo der Inhalt für jedes Element in der Aufzählung ausgewertet ist, und ein nicht-Block bilden, der zurückkehren ein neuer Enumerator, der die Iteration umschließt.
Enumerator =% w (eins zwei drei) .each puts enumerator.class # => Enumerator enumerator.each_with_object ("foo") do | item, obj | puts "# {obj}: # {item}" end # foo: eins # foo: zwei # foo: drei enum_with_obj = enumerator.each_with_object ("foo") puts enum_with_obj.class # => Enumerator enum_with_obj.each do | Gegenstand, obj | puts "# {obj: # {item}" end # foo: ein # foo: zwei # foo: drei
So können Sie Kette Enumeratoren zusammen ........
Um auf den lokalen RDoc für Ihre Edelsteine zuzugreifen, geben Sie gem server
ein und zeigen Sie Ihren Browser auf http://localhost:8808
. Wenn die RDocs für Ihre Edelsteine nicht installiert sind, installiert gem rdoc --all
die Dokumentation für alle Ihre Edelsteine.
Es mag scheinen, als ob lokale Dokumentation nicht notwendig ist. Viele Entwickler verzichten bewusst auf die Installation zugunsten der Online-Dokumentation.Aber für diejenigen von uns, die Legacy-Tools wie Rails 2 verwenden, kann es die Suche nach der richtigen Dokumentation schnell und einfach machen.
Ich bin endlich aus der Steinzeit seit dieser Antwort und arbeite jetzt an einem Projekt mit Rails 4. Da ich keine lokale Dokumentation mehr brauche, habe ich die Anweisungen in [diese Frage] (http: // stackoverflow. com/questions/1381725/how-to-make-no-ri-no-rdoc-the-default-für-gem-install/7662245 # 7662245), so dass die Dokumentation nicht standardmäßig installiert wird. Dies macht die Installation von Gems und Bundles wesentlich schneller. –
- 1. Was ist der Unterschied zwischen Rdoc und MD?
- 2. Disable rdoc und ri von Gemspec/Gemfile
- 3. Was ist der Unterschied zwischen `==` und `ist`?
- 4. Was ist der Unterschied zwischen:.! und: r !?
- 5. Was ist der Unterschied zwischen Difftime und '-'?
- 6. Was ist der Unterschied zwischen $ und $$?
- 7. Was ist der Unterschied zwischen Verilog! und ~?
- 8. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 9. Was ist der Unterschied zwischen/* ... */und/** ... */
- 10. Was ist der Unterschied zwischen `&` und `ref`?
- 11. Was ist der Unterschied zwischen $ (...) und `...`
- 12. Was ist der Unterschied zwischen .Equals und ==
- 13. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 14. Was ist der Unterschied zwischen + = und = +?
- 15. Was ist der Unterschied zwischen? und ? = Nil
- 16. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 17. Was ist der Unterschied zwischen:
- 18. Was ist der Unterschied zwischen der JSP und der JSTL?
- 19. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 20. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist
- 21. Was ist der Unterschied zwischen x86 und x64 ist
- 22. Was ist der Unterschied zwischen „ist None“ und „== None“
- 23. Was ist der Unterschied zwischen DISPATCH_QUEUE_CONCURRENT und DISPATCH_QUEUE_SERIAL ist
- 24. Was ist der Unterschied zwischen Task.Run ist() und Task.Factory.StartNew()
- 25. Was ist der Unterschied zwischen RewriteRule ist und umleiten 301
- 26. Was ist der Unterschied zwischen ist - (void) und + (void) Methoden
- 27. Was ist der Unterschied zwischen ist HttpResponseMessage und HttpResponseException
- 28. Was ist der Unterschied zwischen nohup und kaufmännisches Und
- 29. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 30. Was ist der Unterschied zwischen Microsoft.AspNet.WebApi.OData und Microsoft.Data.OData und Microsoft.AspNet.OData?
Also 'ri' ist ein manueller Leser, der nur ein einziges Format liest (' ri' -Datendateien), und ein solches Format ist eines der Formate, die RDoc generieren kann? –