Ich liebe RVM. Mir ist klar, dass der Hauptanwendungsfall darin liegt, verschiedene Benutzer zwischen verschiedenen Versionen von Ruby wechseln zu lassen. Nehmen wir an, ich stelle eine Rails-App auf einem Server bereit und möchte nur eine einzige Ruby-Version ausführen. Vor allem möchte ich 1.9.2, das mit RVM ein Kinderspiel ist, aber ohne es schmerzt. Gibt es eine Möglichkeit, dass ich sagen kann "Ich möchte, dass dies die kanonische Ruby-Installation für alle Benutzer ist" (zusammen mit all seinen Edelsteinen), ohne dass ich eine Reihe von Symlinks manuell erstellen muss und sie jedes Mal ändere, wenn ich auf ein neueres aktualisiere Ruby-Veröffentlichung?Kann ich mit RVM eine einzige Version von Ruby für alle Benutzer verwalten?
Antwort
Installieren Sie RVM als Root und tun Sie eine sudo rvm use 1.9.2 --default
. Jede Benutzerquelle, die /usr/local/rvm/scripts/rvm
hat, wird standardmäßig 1.9.2 haben.
Ich weiß, das nicht ganz Ihre Frage beantworten, aber:
ich in mehrere Probleme lief mit der Installation von global RVM und griff ein Benutzerkonto für die Bereitstellung und für alle Ruby-/ Rails-Prozesse zu verwenden -, dass die Nutzer Das Konto existiert auf allen Dev- und Produktionsservern und das .rvm-Verzeichnis wird von einem Dev-Server zu allen anderen Servern rsync.
Wie viele verschiedene Benutzer auf Ihren App-Servern müssen wirklich auf Ruby 1.9.2 zugreifen? Kannst du das nicht einfach auf einen Benutzer reduzieren? Das hat am besten für mich funktioniert.
Hinweis:
Eine Sache, die Sie wahrscheinlich vermeiden wollen ist RVM auf dem App-Server (n) manuell zu installieren und dann installieren Ruby und Gems auf dem App-Server ... Sie wollen nicht, Werkzeuge zu halten wie cc aus Sicherheitsgründen auf deinen Produktionsservern herumliegen! rsync'ing das .rvm-Verzeichnis ist viel sicherer! und das Ergebnis ist viel konsequenter!
- 1. Entfernen von alten Rvm-Ruby-Version-Dateien
- 2. Jekyll Standard auf System Ruby-Version anstelle von RVM-Version
- 3. Erstelle .ruby-Version und .ruby-gemset mit rvm
- 4. wechseln zu Ruby-Version über RVM installiert
- 5. Wie kann ich eine ältere Version von Bundler für ein Ruby-Projekt verwenden?
- 6. RVM Version [1.19.1] erfordert eine Änderung Datei
- 7. Wie rvm (Ruby Version Manager) mit root-Konto zu verwenden?
- 8. rvm ermitteln und installieren neueste Version von Ruby
- 9. Wie aktualisiere ich Ruby-Interpreter mit RVM?
- 10. In welcher Ruby-Version laufe ich wirklich?
- 11. Hauptproblem bei der Installation von RVM (Ruby Version Manager)
- 12. Wie kann ich Ruby, Rails, Rvm, Gems komplett deinstallieren?
- 13. Ruby/SASS/RVM
- 14. Rvm Symlink zu Edelsteine für Standard-Ruby
- 15. Wie kann ich Dateiberechtigungen für alle Benutzer von Haskell setzen
- 16. Installieren von Ruby 2.0.0 RVM mit
- 17. Wie installiere ich RVM Systemanforderungen, ohne sudo Zugriff für RVM Benutzer zu geben
- 18. Empfangene Warnmeldung "Pfad auf RVM gesetzt" nach dem Aktualisieren der Ruby-Version mit rvm
- 19. Wie Standard-Ruby mit Rvm
- 20. ändern Version von rvm verwendet Schienen
- 21. Ruby mit falscher Version von openssl
- 22. RVM entspricht für PHP?
- 23. Wie kann ich für alle Projekte in einer Lösung eine einzige Anwendungskonfigurationsdatei verwenden?
- 24. Wie Upgrade Rvm und Ruby-Version in einem Produktionsserver
- 25. Verwendung von RVM mit GVim (Cream): rvm Befehl nicht gefunden
- 26. Wie installiert man Rails 4 (final) zusammen mit der neuesten Version von Ruby über RVM?
- 27. Wie benutze ich die ältere Version von Ruby 1.9.2
- 28. RVM gem Berechtigungen für Berechtigungen
- 29. Führen Sie RSpec für mehr als eine Ruby-Version mit einem einzigen Befehl
- 30. Fehler bei der Installation von Ruby 2.1.3 mit RVM
Wenn Sie weitere Fragen zu RVM haben, gibt es Leute, die rund um die Uhr im #rvm-Kanal auf freenode helfen: http://webchat.freenode.net/?channels=rvm. –
Ich bin mir nicht sicher, was Sie unter "Beliebige Benutzerquellen"/usr/local/rvm/scripts/rvm' meinen ... Ich denke an Folgendes: Wenn ich einen Webserver habe, auf dem meine Rails-App läuft, Ich möchte sicher sein, dass es Ruby 1.9.2 und die entsprechenden Edelsteine verwendet. Wie kann ich den Webserver-Benutzer dazu bringen, RVM zu verwenden? –
Das hängt wirklich davon ab, welchen Webserver Sie verwenden. Sourcing bedeutet das Laden dieser Datei in Ihre Umgebung (d. H. Legen Sie die Zeile 'source/usr/local/rvm/scripts/rvm' in Ihrer'/etc/bashrc' oder etwas). Sicherzustellen, dass Ihr Webserver 1.9.2 verwendet, ist im Wesentlichen der gleiche wie sicherzustellen, dass er den System-Ruby verwendet: Er muss an erster Stelle im Pfad stehen. Dafür sorgt unter anderem das rvm sourcing. –