2013-04-23 8 views
6

Ich habe ein Client-Juwel, die ich Geschäftskunden über Rubygems verteilen werde. Gem Client hat cca. dutzend Juwel Abhängigkeiten und wenn es installiert wird es dauert eine lange Zeit zu installieren es aufgrund der Generierung von rdoc und ri für jedes Juwel.Disable rdoc und ri von Gemspec/Gemfile

Clients sind Business-Benutzer und sie haben keine Verwendung für Rdoc/ri, ich bin auf der Suche nach einer Möglichkeit, das über .gemspec oder Gemfile zu deaktivieren. Ich kenne eine Lösung, die die Systemdatei .gemrc verwendet, um rdoc/ri zu deaktivieren. Aber das ist nicht akzeptable Lösung, da ich meine Installation will wie die Eingabe einfach:

gem install foo

+0

also speichern Sie es in ein Bash-Skript? 'echo 'gem: --no-ri --no-rdoc'> ~/.gemrc' – shime

+0

@shime Wie löst man ein Bash-Skript auf 'Gem Install Foo' aus? –

+3

ah, Entschuldigung für Missverständnisse. Jetzt verstehe ich, was das Problem ist. es scheint mir jedoch komisch. Ich möchte nicht, dass Edelstein meine Edelsteininstallationseinstellungen global ändern kann. Warum sollten Sie sie nicht einfach anweisen, 'gem install foo - no-ri --no-rdoc' zu verwenden? Ich denke nicht, dass es Vorinstallationshaken gibt. – shime

Antwort

1

Sie ein post-install message nutzen könnte, um zu erklären, dass sie es schneller machen installieren, indem Sie was @shime vorgeschlagen: echo 'gem: --no-ri --no-rdoc' > ~/.gemrc