Frage

Wenn Sie nicht installieren Edelsteine mit sudo auf einem mac standardmäßig werden Sie in einem Verzeichnis abgelegt, wie

.gem/ruby/1.8/gems/

Wenn Sie installieren, indem Sie mit sudo, mein Verständnis ist, Sie werden in der Regel in der system-Verzeichnisse, etwa so:

 /usr/local/lib/ruby/gems/1.8/gems/

Gibt es einen guten Grund, sollten Sie Edelsteine mit sudo stattdessen werden andere als einfach, andere lassen Sie mit Ihnen teilen?*

Ich bin unter dem Eindruck, dass Sie würde sudo installieren Edelsteine, denn wenn Sie sich als Benutzer bob installieren Sie die Schätze im inneren bob's-Verzeichnis, dann ein Benutzer www-data (wird von Passagier/Apache unter Ubuntu-Linux als Dateien), um Sie zu benutzen, ist das der einzige Grund, warum Sie verwenden würden, Sie so?

Oder ist die beste Praxis jetzt etwas verwenden wie Ruby Version Manager statt nun?

Ich würde wirklich zu schätzen, hören Sie von einigen erfahrener ruby-Entwickler zu sein, wo Sie speichern, verkaufen und warum.

War es hilfreich?

Lösung

Ausführung gem installieren mit sudo bedeutet, dass Sie zur Ausführung der Installation als Administrator und installieren Sie es für das ganze system.Wenn Sie als normaler Benutzer wird es nur legen Sie die Steine in Ihrem home-Verzeichnis.

Für Ihre Entwicklung Rechner oder server /usr/local/lib/ruby/gems/1.8/gems/ ist fast sicher der richtige Ort, um Edelsteine.Wenn Sie auf eine Art von shared-hosting-oder rund um das Spiel mit Entwicklung, Versionen einiger Edelsteine, durch alle bedeutet, halten Sie Sie in Ihrem home-Verzeichnis, so dass Sie nicht überfüllt wird das system für andere Benutzer.

Ich habe nicht gehört, der Ruby Version Manager vor.I ' ll check it out.

Andere Tipps

AFAIK Ruby Version Manager (RVM) ist gezielt zu machen, es einfach zu arbeiten mit mehrere Ruby-Versionen (1.8.6, 1.8.7, 1.9.1, MRT, JRuby, etc etc) auf der gleichen Maschine.Da viele Edelsteine version-spezifische und/oder kompiliert Elemente, verschiedene Edelstein-Versionen möglicherweise erforderlich, für die Verwendung innerhalb dieser Ruby-Versionen.RVM können Sie switch-Ruby-Umgebung, sondern innerhalb dieser Umgebung würden Sie [sudo] gem install das gleiche wie immer.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top