Ruby-Dokumentation
Ich denke jedem sind diese Meldungen beim Installieren von Gems schon aufgefallen:
Installing ri documentation for haml-3.0.11...
Installing RDoc documentation for haml-3.0.11...
Was es damit auf sich hat, werde ich jetzt erklären.
RDoc
RDoc ist ein webbasiertes Betrachtungssystem für die Dokumentation.
Wenn man den Dokumentations-Server mittels gem server gestartet hat, kann man die Liste aller Gems unter der Internetadresse http://localhost:8808/ betrachten. Die Dokumentation einzelner Gems lässt sich dann mit einem Klick auf [rdoc] ansehen.
ri
ri ist ein konsolenbasiertes Zugriffstool (quasi man für Ruby).
Der Aufruf erfolgt mittels ri klasse oder ri funktion. Wenn der Funktionsname alleine nicht eindeutig ist, muss man ri klasse.funktion benutzen.
Beispiele:
$ ri link_to # Zugriff auf eine Funktion
$ ri ActionView::Helpers::UrlHelper.link_to # dasselbe wie oben
$ ri Fixnum # Zugriff auf eine Klasse
Dokumentation deaktivieren
Da das Erstellen der Dokumentation viel Zeit in Anspruch nimmt, kann man das Erstellen auch deaktivieren, wenn man keine Dokumentation benötigt (z.B. auf dem Server).
Einmalig ist dies möglich, indem man gem --no-rdoc --no-ri install ... aufruft.
Für eine dauerhafte Lösung muss man die ~/.gemrc bzw. /root/.gemrc um folgende Zeile ergänzen:
gem: --no-rdoc --no-ri