2012-04-05 9 views
4

Es ist immer frustrierend, einen Edelstein zu installieren und 2 Sekunden zu warten, bis der Edelstein installiert ist, und dann 30 Sekunden auf die Dokumente zu warten, die ich nie benutze (Google, irgendjemand?). Warum erzwingen wir diese Konvention, wenn die lokalen Ärzte normalerweise nicht einmal von Vorteil sind?Warum dauert es länger, RDOCSs und RIs als das eigentliche Juwel zu installieren?

Ich weiß, dass Sie gem install rails --no-ri --no-rdoc verwenden können, um diesen Schritt zu überspringen, aber gibt es eine Möglichkeit, die Dokumente standardmäßig zu überspringen?

+1

möglich Duplikat verwendet werden [I --no-ri Wie machen --no-rdoc der Standard für gem install?] (Http: // Stackoverflow .com/questions/1789376/how-do-i-machen-no-ri-no-rdoc-the-default-für-gem-install) –

+0

Es ist eine gute Frage, aber eine für eine Ruby Mailing-Liste, nicht s/O. – Phrogz

Antwort

1

Fügen Sie die Markierungen zu Ihrer ~/.gemrc Datei hinzu.

Von the docs:

gem sucht nach einer Konfigurationsdatei .gemrc in Ihrem Home-Verzeichnis, obwohl Sie eine andere Datei auf der Kommandozeile angeben können, wenn Sie (mit --config-file modifier) wünschen. Nur eine Konfigurationsdatei wird verarbeitet: die am weitesten rechts in der Befehlszeile oder die Standardeinstellung $HOME/.gemrc oder gar keine.

Es gibt drei Dinge, die Sie in der Konfigurationsdatei angeben:

  • Befehlszeilenargumente jedes Mal gem Läufe
  • Befehlszeilenoptionen für „RDoc“ (verwendet werden, wenn Dokumentation zu erzeugen)
  • GEMPATH Einstellungen

Die Konfigurationsdatei selbst in "YAML" -Format ist. Hier ein Beispiel:

gem: --local --gen-rdoc --run-tests 
rdoc: --inline-source --line-numbers 
gempath: 
- /usr/local/rubygems 
- /home/gavin/.rubygems 

Die Auswirkungen einer solchen Konfigurationsdatei wäre:

  • gem läuft nur „lokale“ Operationen (es sei denn, Sie --remote oder --both auf der Kommandozeile angeben)
  • gem generiert RDocs und führt Unit Tests jedes Mal, wenn es etwas installiert (gute Idee!)
  • wenn es RDocs generiert, werden die angegebenen Argumente verwendet
  • /usr/local/rubygems und /home/gavin/rubygems wird als Ihr $GEM_PATH Einstellung
+5

Dies beantwortet nicht wirklich die Top-Line-Frage. Warum scheint es, dass die Installation von RDocs viel länger dauert als der eigentliche Code? –

Verwandte Themen