RVM é uma ferramenta de linha de comandos que lhe permite facilmente instalar, gerir e trabalhar com vários ambientes ruby, desde intérpretes a Conjuntos de pedras preciosas.,dd”>
- Instalar chaves GPG:
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
No caso de você encontrar um problemas ou quiser saber mais, verifique a segurança
- Instalar o RVM:
\curl -sSL https://get.rvm.io | bash -s stable
- Para instalar o RVM com o padrão do Ruby e do Rails em um comando, execute:
\curl -sSL https://get.rvm.io | bash -s stable --rails
- Para obter mais detalhes e a resolução de problemas, visite a documentação de instalação,
- e leia sobre o novo autolib características
- assista a mais precisa (mas não oficial) rvm screencast
- leia mais precisa (mas não oficial) rvm cheat sheet
- começando com Rails?, assista o RailsCasts.com como Começar com o Rails
Mantido pela Comunidade do Projeto
RVM é mantida e suportada pela comunidade através problema de rastreadores e pull requests:
- em cada projeto no RVM Github organização,
- especialmente RVM projeto de questões tracker.
A produção
RVM permite-lhe implantar cada projecto com o seu próprio ambiente completamente autónomo e dedicado, desde a versão específica do ruby até ao conjunto preciso de pedras preciosas necessárias para executar a sua aplicação., Ter um conjunto preciso de pedras preciosas também evita a questão de conflitos de Versão entre projetos, o que pode causar erros difíceis de rastrear e horas de perda de cabelo. Com o RVM, não são instaladas outras pedras preciosas para além das necessárias. Isso torna o trabalho com múltiplas aplicações complexas, onde cada uma tem uma longa lista de dependências de gemas, muito mais eficiente. RVM permite que você facilmente teste upgrades gem, mudando para um novo conjunto limpo de pedras preciosas para testar, deixando o seu conjunto original intacto., É flexível o suficiente para até mesmo deixá-lo manter um conjunto de pedras preciosas Por ambiente, ou por ramo de desenvolvimento, ou até mesmo o gosto de cada desenvolvedor individual!
o desenvolvimento
RVM reduz a complexidade das muitas facetas do desenvolvimento de ruby através da sua API de linha de comando. Com RVM, você pode ter ambientes * * idênticos* * auto-contidos em seus ambientes de desenvolvimento, CI, Q / A, encenação e produção. Não mais gotchas escondidas: se funcionar para um deles, funcionará em todos eles. Com gemsets nomeados, você pode empurrar de forma confiável e imediata as mudanças de um ambiente para outro., E, RVM é para aplicações Ruby, *não apenas para trilhos*! Qualquer aplicação baseada em Ruby irá beneficiar do seu uso de RVM.
testar
RVM permite-lhe testar facilmente tanto as vias de actualização como de escape de forma muito fácil e consistente. Com o RVM, você pode executar um conjunto de testes, tarefas rake, benchmarks e comandos gem contra várias versões ruby ao mesmo tempo. Isso significa que você pode facilmente garantir que suas aplicações funcionam em Ruby 1.8.X, REE, MRI 1.9.1, Jr., etc… e exponham rapidamente quaisquer áreas em que não o façam.,
Gem Management
RVM tem um sistema de gestão Gem extremamente flexível chamado Gem Sets. Os ‘gemsets’ do RVM fazem da Gestão de pedras preciosas em várias versões do Ruby um não-problema. O RVM permite-lhe adicionar um pequeno ficheiro de texto ao repositório da sua aplicação, em vez de verificar em toneladas de pedras preciosas que iriam desnecessariamente inflacionar o seu tamanho do repositório. Além disso, a gestão gemset da RVM usa um diretório de cache comum, então apenas uma versão baixada de cada gem reside no disco ao invés de várias cópias.,
RVM ajuda a garantir que todos os aspectos do Ruby estão completamente contidos no espaço do Usuário, encorajando fortemente o uso mais seguro e não-root. O uso de RVM rubies, assim, fornece um maior nível de segurança do sistema, e, portanto, reduz o risco e reduz o tempo de inatividade geral do sistema. Além disso, uma vez que todos os processos são executados ao nível do usuário, um processo ruby comprometido não pode comprometer todo o sistema.
suporte
RVM está em constante evolução, graças aos pedidos de atração da comunidade para o projeto.
Deixe uma resposta