RVM este un instrument de linie de comandă care vă permite să instalați cu ușurință, gestiona, și de a lucra cu mai multe medii ruby de la interpreți la seturi de pietre.,dd”>
- Instalare GPG tastele:
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
în cazul În care întâmpinați probleme sau vrei să afli mai multe, verificați de securitate
- Instalare RVM:
\curl -sSL https://get.rvm.io | bash -s stable
- Pentru instalarea RVM cu default Ruby și Șine într-o singură comandă, executați:
\curl -sSL https://get.rvm.io | bash -s stable --rails
- Pentru mai multe detalii și depanare vizita documentația de instalare,
- și am citit despre noua autolib caracteristici
- uita-te la cele mai corecte (dar nu oficială) rvm screencast
- citeste cele mai exacte (dar nu oficială) rvm foaie de ieftin
- incepand cu Șine?, urmăriți RailsCasts.com pentru a începe cu Șine
Comunitatea Menținut Proiect
RVM este menținut și susținut de către comunitate prin intermediul problema trackere și cereri de tragere:
- pe fiecare proiect în RVM Github organizație,
- mai ales RVM probleme proiect tracker. RVM vă permite să implementați fiecare proiect cu propriul său mediu complet autonom și dedicat, de la versiunea specifică a ruby, până la setul precis de pietre necesare pentru a rula aplicația., Având un set precis de pietre evită, de asemenea, problema conflictelor de versiune între proiecte, ceea ce poate provoca erori dificil de urmărit și ore de pierdere a părului. Cu RVM, nu sunt instalate alte pietre decât cele necesare. Acest lucru face ca lucrul cu mai multe aplicații complexe, în cazul în care fiecare are o listă lungă de dependențe bijuterie, mult mai eficient. RVM vă permite să testați cu ușurință upgrade-uri bijuterie, prin trecerea la un nou set curat de pietre pentru a testa cu, lăsând în același timp setul original intact., Este suficient de flexibil pentru a vă permite chiar să mențineți un set de pietre prețioase pe mediu sau pe ramură de dezvoltare sau chiar pe gustul dezvoltatorului individual! RVM reduce complexitatea numeroaselor fațete ale dezvoltării ruby prin API-ul său de linie de comandă. Cu RVM, puteți avea medii autonome** identice * * în mediile de dezvoltare, CI, Q/A, stadializare și producție. Nu mai sunt gotchas ascunse: dacă funcționează pentru unul dintre ei, va funcționa în toate. Cu geme numite, puteți împinge în mod fiabil și imediat schimbările de la un mediu la altul., Și, RVM este pentru aplicații Ruby, * nu doar pentru șine*! Orice aplicație bazată pe Ruby va beneficia de utilizarea de către dvs. a RVM.
testarea
RVM vă permite să testați cu ușurință atât căile de upgrade, cât și căile de evacuare foarte ușor și consecvent. Cu RVM, puteți rula o suită de teste, SARCINI rake, repere și comenzi gem împotriva mai multor versiuni ruby în același timp. Acest lucru înseamnă că vă puteți asigura cu ușurință aplicațiile de lucru în Ruby 1.8.X, REE, RMN 1.9.1, jruby etc… și expune rapid orice zone în care nu.,
Gem Management
RVM are un sistem de management bijuterie extrem de flexibil numit seturi Gem numit. „Gemsets” RVM face gestionarea pietre în mai multe versiuni de Ruby un non-problemă. RVM vă permite să adăugați un fișier text mic la depozitul aplicației dvs., în loc să verificați tone de pietre prețioase care ar umfla inutil dimensiunea depozitului. În plus, managementul gemset RVM utilizează un director cache comun, astfel încât doar o versiune descărcată a fiecărei bijuterie se află pe disc, mai degrabă decât mai multe copii., RVM ajută la asigurarea faptului că toate aspectele Ruby sunt complet conținute în spațiul utilizatorului, încurajând puternic utilizarea mai sigură, non-rădăcină. Utilizarea rubinelor RVM oferă astfel un nivel mai ridicat de securitate a sistemului și, prin urmare, reduce riscul și reduce timpul total de oprire a sistemului. În plus, deoarece toate procesele rulează la nivel de utilizator, un proces Ruby compromis nu poate compromite întregul sistem.
suport
RVM este în continuă evoluție, datorită solicitărilor comunității pull la proiect.
Lasă un răspuns