#Instalação Ruby
##RVM (Ruby Version Manager) Ferramenta que facilita a instalação e gerenciamento de múltiplas versões de Ruby e conjuntos de dependências de um projeto, chamadas gems. Gemset é o conjunto de gems.
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
sudo apt-get install curl
curl -sSL https://get.rvm.io | bash -s stable --ruby #Instala o rvm, com a versão mais recente de ruby
Para que o RVM seja inicializado, é preciso fechar a janela do terminal, e abrir uma nova, ou executar o seguinte comando na janela de terminal corrente:
source ~/.rvm/scripts/rvm
rvm list
rvm list known
rvm install versao_de_ruby
rvm use versao_de_ruby
rvm use versao_de_ruby@nome_do_gemset --create
rvm gemset create nome_do_gemset
rvm gemset delete nome_do_gemset
rvm gemset empty nome_do_gemset
Leia mais em: https://rvm.io
Com o fim de facilitar a seleção de ruby e criação de gemset próprio, no diretório do seu projeto podem ser criados os arquivos .ruby-version (responsável por escolher versão de ruby) e .ruby-gemset (responsável por escolher o gemset, caso não exista é criado automaticamente). Esses arquivos serão lidos automaticamente pelo RVM no momento em que se entre no diretório do projeto.
versao_de_ruby
nome_do_gemset
Gerenciador de pacotes de Ruby que possibilita a distribuição de programas e bibliotecas empacotadas em um formato chamado gem. Faz parte da biblioteca padrão de Ruby desde a versão 1.9.
####Comandos úteis
gem install nome_da_gem
gem install nome_da_gem -v versao_da_gem
gem uninstall nome_da_gem
gem update nome_da_gem
Leia mais em: http://guides.rubygems.org
Ferramenta que facilita o gerenciamento de gems de um projeto. Todas as dependências de um projeto são definidas em um arquivo chamado Gemfile. Uma vez criado esse arquivo, as gems podem ser baixadas e instaladas automaticamente.
Antes de instalar as gems, essa ferramenta verifica se as versões das gems definidas são compatíveis entre si e se estas podem ser todas carregadas ao mesmo tempo. Após a instalação, o arquivo Gemfile.lock é gerado, responsável por armazenar as versões exatas de gem que foram instaladas, permitindo consistência entre ambientes em que vários desenvolvedores trabalham juntos, por exemplo. Por esse motivo, é importante sempre fazer commit desse arquivo.
gem install bundler
É necessário que seja declarado ao menos uma origem de onde as gems serão baixadas. O Gemfile padrão usa como origem o https://rubygems.org.
source 'https://rubygems.org'
gem 'nokogiri'
gem 'rack', '>=1.0'
gem 'thin', '~>1.1'
Gems também podem ser baixada de um repositório git:
gem 'nokogiri', :git => 'https://github.com/tenderlove/nokogiri.git', :branch => '1.4'
Gems podem ser referenciadas de um diretório local:
gem 'extracted_library', :path => './vendor/extracted_library'
Também é possivel definir grupos:
gem 'wirble', :group => :development
gem 'debugger', :group => [:development, :test]
group :test do
gem 'rspec'
end
bundle init
bundle install
bundle clean --force
bundle update nome_da_gem
bundle update
Leia mais em: http://bundler.io
Tanto as versões de Ruby, como as de suas gems seguem o versionamento semântico.
Leia mais em: http://semver.org/lang/pt-BR/