RVM ist ein Befehlszeilentool, mit dem Sie problemlos mehrere Ruby-Umgebungen installieren, verwalten und mit ihnen arbeiten können Dolmetscher zu Edelsteinsätzen.,dd“>
- Installieren Sie GPG-Schlüssel:
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Falls Sie auf Probleme stoßen oder mehr wissen möchten, überprüfen Sie die Sicherheit
- Installieren Sie RVM:
\curl -sSL https://get.rvm.io | bash -s stable
- Um RVM mit Standard-Ruby und Rails in einem Befehl zu installieren, führen Sie Folgendes aus:
\curl -sSL https://get.rvm.io | bash -s stable --rails
- fehlerbehebung Besuchen Sie die Installationsdokumentation
- und lesen Sie mehr über die neuen Autolib-Funktionen
- Sehen Sie sich den genauesten (aber nicht offiziellen) rvm-Screencast an
- Lesen Sie den genauesten (aber nicht offiziellen) rvm-Spickzettel
- beginnend mit Rails?, beobachten sie die RailsCasts.com zu Beginn mit Rails
Community Maintained Project
RVM wird von der Community über Issue Tracker und Pull Requests gepflegt und unterstützt:
- für jedes Projekt in RVM Github Organization,
- insbesondere RVM project issues Tracker.
Production
Mit RVM können Sie jedes Projekt mit einer eigenen, vollständig in sich geschlossenen und dedizierten Umgebung bereitstellen, von der spezifischen Version von Ruby bis hin zum genauen Satz der erforderlichen Edelsteine, um Ihre Anwendung auszuführen., Ein genauer Satz von Edelsteinen vermeidet auch das Problem von Versionskonflikten zwischen Projekten, die zu schwer nachvollziehbaren Fehlern und stundenlangem Haarausfall führen können. Mit RVM werden KEINE ANDEREN EDELSTEINE als die erforderlichen installiert. Dies macht die Arbeit mit mehreren komplexen Anwendungen, bei denen jede über eine lange Liste von Edelsteinabhängigkeiten verfügt, viel effizienter. Mit RVM können Sie Edelstein-Upgrades ganz einfach testen, indem Sie zu einem neuen sauberen Satz von Edelsteinen wechseln, mit denen Sie testen können, während Sie Ihr ursprüngliches Set intakt lassen., Es ist flexibel genug, um sogar eine Reihe von Edelsteinen pro Umgebung oder pro Entwicklungszweig oder sogar nach Geschmack einzelner Entwickler zu erhalten!
Entwicklung
RVM reduziert die Komplexität der vielen Facetten der Ruby-Entwicklung durch seine Befehlszeilen-API. Mit RVM können Sie **identische** eigenständige Umgebungen in Ihren Entwicklungs -, CI -, Q/A -, Staging-und Produktionsumgebungen haben. Keine versteckten Gotchas mehr: Wenn es für einen von ihnen funktioniert, wird es in allen funktionieren. Mit named Gemsets können Sie Änderungen zuverlässig und sofort von einer Umgebung in eine andere verschieben., Und RVM ist für Ruby-Anwendungen, *nicht nur für Rails*! Jede Ruby-basierte Anwendung profitiert von Ihrer Verwendung von RVM.
Testen
Mit RVM können Sie Upgrade-und Escape-Pfade sehr einfach und konsistent testen. Mit RVM können Sie eine Testsuite, Rake-Tasks, Benchmarks und Gem-Befehle für mehrere Ruby-Versionen gleichzeitig ausführen. Dies bedeutet, dass Sie problemlos sicherstellen können, dass Ihre Anwendungen in Ruby 1.8 funktionieren.X, See MRI 1.9.1, jruby, etc… und schnell alle Bereiche freilegen, in denen sie dies nicht tun.,
Gem Management
RVM verfügt über ein äußerst flexibles Gem Management System namens Gem Sets. Die „Gemsets“ von RVM machen die Verwaltung von Gems in mehreren Versionen von Ruby zu einem Nicht-Problem. Mit RVM können Sie dem Repository Ihrer Anwendung eine kleine Textdatei hinzufügen, anstatt Tonnen von Edelsteinen einzuchecken, die Ihre Repository-Größe unnötig aufblasen würden. Darüber hinaus verwendet die Gemset-Verwaltung von RVM ein gemeinsames Cache-Verzeichnis, sodass sich nur eine heruntergeladene Version jedes Gems auf der Festplatte befindet und nicht mehrere Kopien.,
RVM hilft sicherzustellen, dass alle Aspekte von Ruby vollständig im Benutzerbereich enthalten sind, was eine sicherere Verwendung ohne Root stark fördert. Die Verwendung von RVM-Rubinen bietet somit ein höheres Maß an Systemsicherheit und reduziert daher das Risiko und verkürzt die Gesamtsystemausfallzeiten. Da alle Prozesse auf Benutzerebene ausgeführt werden, kann ein kompromittierter Ruby-Prozess nicht das gesamte System gefährden.
Support
RVM entwickelt sich dank Community-Pull-Anfragen an das Projekt kontinuierlich weiter.
Schreibe einen Kommentar