Ruby Version Manager (RVM) (Italiano)

postato in: Articles | 0

RVM è uno strumento da riga di comando che consente di installare, gestire e lavorare con più ambienti ruby facilmente da interpreti a set di gemme.,dd”>

  • Installazione chiavi GPG:
    gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

    nel caso In cui si verifica un problema o volete saperne di più, di controllo di sicurezza

  • Installare RVM:
    \curl -sSL https://get.rvm.io | bash -s stable
  • Per l’installazione di RVM di default Ruby e Rails in un unico comando, eseguire:
    \curl -sSL https://get.rvm.io | bash -s stable --rails
  • Per ulteriori dettagli e risoluzione dei problemi, visitare il manuale di installazione,
  • e leggere il nuovo autolib caratteristiche
  • orologio più preciso (ma non ufficiale) rvm screencast
  • per saperne di più preciso (ma non ufficiale) rvm cheat sheet
  • partire con Rails?, guarda il RailsCasts.com per iniziare con Rails

Community Maintained Project

RVM viene mantenuto e supportato dalla comunità tramite issue tracker e pull request:

  • su ogni progetto in RVM Github organization,
  • in particolare RVM project issues tracker.

Produzione

RVM consente di distribuire ogni progetto con il proprio ambiente completamente autonomo e dedicato, dalla versione specifica di ruby, fino al set preciso di gemme necessarie per eseguire l’applicazione., Avere un set preciso di gemme evita anche il problema dei conflitti di versione tra i progetti, che possono causare errori difficili da tracciare e ore di perdita di capelli. Con RVM, NON sono installate ALTRE GEMME oltre a quelle richieste. Ciò rende molto più efficiente lavorare con più applicazioni complesse, in cui ognuna ha una lunga lista di dipendenze gem. RVM consente di testare facilmente gli aggiornamenti gemma, passando a un nuovo set pulito di gemme per testare con, lasciando intatto il set originale., È abbastanza flessibile da permetterti anche di mantenere un set di gemme per ambiente, o per ramo di sviluppo, o anche per il gusto del singolo sviluppatore!

Sviluppo

RVM riduce la complessità dei molti aspetti dello sviluppo di ruby attraverso la sua API della riga di comando. Con RVM, è possibile avere ambienti autonomi **identici** negli ambienti di sviluppo, CI, Q/A, Staging e Produzione. Niente più trucchi nascosti: se funziona per uno di loro, funzionerà in tutti loro. Con named gemsets, puoi inviare in modo affidabile e immediato le modifiche da un ambiente all’altro., E, RVM è per applicazioni Ruby, * non solo per Rails*! Qualsiasi applicazione basata su Ruby trarrà beneficio dall’uso di RVM.

Testing

RVM consente di testare facilmente sia i percorsi di aggiornamento che quelli di escape in modo semplice e coerente. Con RVM, è possibile eseguire una suite di test, attività di rake, benchmark e comandi gem contro più versioni di Ruby allo stesso tempo. Ciò significa che puoi facilmente assicurarti che le tue applicazioni funzionino in Ruby 1.8.X, REE, MRI 1.9.1, jruby, ecc… e rapidamente esporre tutte le aree in cui non lo fanno.,

Gestione delle gemme

RVM ha un sistema di gestione delle gemme estremamente flessibile chiamato Gem Sets. I “gemsets” di RVM rendono la gestione delle gemme su più versioni di Ruby un non problema. RVM consente di aggiungere un piccolo file di testo al repository dell’applicazione, invece di controllare tonnellate di gemme che gonfiano inutilmente le dimensioni del repository. Inoltre, la gestione gemset di RVM utilizza una directory cache comune, quindi solo una versione scaricata di ogni gemma risiede su disco piuttosto che su più copie.,

RVM aiuta a garantire che tutti gli aspetti di Ruby siano completamente contenuti all’interno dello spazio utente, incoraggiando fortemente un uso più sicuro e non root. L’uso di rubini RVM fornisce quindi un livello più elevato di sicurezza del sistema e quindi riduce il rischio e riduce i tempi di inattività complessivi del sistema. Inoltre, poiché tutti i processi vengono eseguiti a livello utente, un processo Ruby compromesso non può compromettere l’intero sistema.

Supporto

RVM è in continua evoluzione, grazie alle richieste di pull della community al progetto.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *