Ruby Version Manager (RVM)

geplaatst in: Articles | 0

RVM is een opdrachtregelprogramma waarmee u eenvoudig meerdere ruby-omgevingen kunt installeren, beheren en werken, van tolken tot Sets edelstenen.,dd”>

  • Installeren van GPG sleutels:
    gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

    In het geval u geconfronteerd met problemen een of meer wil weten, check security

  • Installeren RVM:
    \curl -sSL https://get.rvm.io | bash -s stable
  • Voor het installeren van RVM-systeem met standaard Ruby en Rails in één opdracht, voer je uit:
    \curl -sSL https://get.rvm.io | bash -s stable --rails
  • Voor meer details en problemen oplossen bezoek de installatie documentatie
  • en lees over de nieuwe autolib mogelijkheden
  • bekijk de meest nauwkeurige (maar niet officieel) rvm screencast
  • lees de meest nauwkeurige (maar niet officieel) rvm cheat sheet
  • begin met Rails?, bekijk de RailsCasts.com aan de slag met Rails

communautair onderhouden Project

RVM wordt onderhouden en ondersteund door de Gemeenschap via issue trackers en pull requests:

  • op elk project in RVM GitHub organisatie,
  • in het bijzonder RVM project issues tracker.

productie

met RVM kunt u elk project implementeren met zijn eigen volledig op zichzelf staande en specifieke omgeving, van de specifieke versie van ruby, helemaal tot aan de precieze set van vereiste edelstenen om uw toepassing uit te voeren., Het hebben van een nauwkeurige reeks edelstenen vermijdt ook de kwestie van versieconflicten tussen projecten, die moeilijk-aan-spoorfouten en uren van haarverlies kunnen veroorzaken. Met RVM, geen andere edelstenen dan die vereist zijn geïnstalleerd. Dit maakt het werken met meerdere complexe toepassingen, waar elk een lange lijst van gem afhankelijkheden, veel efficiënter. Met RVM kunt u eenvoudig gem-upgrades testen, door over te schakelen naar een nieuwe schone set edelstenen om mee te testen, terwijl uw originele set intact blijft., Het is flexibel genoeg om u zelfs een set edelstenen per omgeving, of per ontwikkelingstak, of zelfs per individuele ontwikkelaar ‘ s smaak te laten behouden!

ontwikkeling

RVM vermindert de complexiteit van de vele facetten van ruby ontwikkeling via de opdrachtregel API. Met RVM kunt u **identieke** zelfstandige omgevingen hebben in uw ontwikkelings -, CI -, Q/A -, Staging-en productieomgevingen. Geen verborgen Gotcha ‘ s meer: als het werkt voor een van hen, zal het werken in alle van hen. Met de naam gemsets kunt u betrouwbaar en onmiddellijk veranderingen van de ene omgeving naar de andere pushen., En, RVM is voor Ruby toepassingen ,* niet alleen voor Rails*! Elke Ruby gebaseerde applicatie zal profiteren van uw gebruik van RVM.

testen

RVM stelt u in staat om zowel upgrade-Als escape-paden eenvoudig en consistent te testen. Met RVM kunt u een test suite, harktaken, benchmarks en gem commando ‘ s uitvoeren tegen meerdere ruby versies op hetzelfde moment. Dit betekent dat u gemakkelijk ervoor kunt zorgen dat uw toepassingen werken in Ruby 1.8.X, REE, MRI 1.9.1, jruby, enz… en snel bloot alle gebieden waar ze niet.,

Gem Management

RVM heeft een extreem flexibel gem management systeem genaamd genaamd GEM Sets. RVM ‘ s ‘gemsets’ maken het beheren van edelstenen in meerdere versies van Ruby een non-issue. Met RVM kunt u een klein tekstbestand toevoegen aan de repository van uw toepassing, in plaats van tonnen edelstenen in te checken die uw repositorygrootte onnodig zouden opblazen. Daarnaast maakt RVM ‘ s gemset management gebruik van een gemeenschappelijke cache directory, dus slechts één gedownloade versie van elke edelsteen bevindt zich op de schijf in plaats van meerdere kopieën.,

RVM helpt ervoor te zorgen dat alle aspecten van Ruby volledig zijn opgenomen in de gebruikersruimte, wat het veiliger, niet-root gebruik sterk aanmoedigt. Het gebruik van RVM robijnen zorgt zo voor een hoger niveau van systeembeveiliging, en vermindert daardoor risico ‘ s en verkort de totale uitvaltijd van het systeem. Bovendien, omdat alle processen draaien op het gebruikersniveau, een gecompromitteerde ruby proces kan niet het hele systeem in gevaar brengen.

ondersteuning

RVM ontwikkelt zich voortdurend, dankzij community pull requests voor het project.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *