Configurar Ruby no CentOS Linux
Ruby é uma ótima linguagem para desenvolvimento web e administração Linux. Ruby oferece muitos benefícios encontrados em todas as linguagens discutidas anteriormente: PHP, Python e Perl.
Para instalar o Ruby, é melhor inicializar por meio do rbenv, que permite aos administradores instalar e gerenciar facilmente os ambientes Ruby.
O outro método para instalar Ruby são os pacotes CentOS padrão para Ruby. É aconselhável usar o método rbenv com todos os seus benefícios. Os pacotes CentOS serão mais fáceis para os não experientes em Ruby.
Primeiro, vamos obter algumas dependências necessárias para o instalador rbenv.
- git-core
- zlib
- zlib-devel
- gcc-c++
- patch
- readline
- readline-devel
- libyaml-devel
- libffi-devel
- openssl-devel
- make
- bzzip2
- autoconf
- automake
- libtool
- bison
- curl
- sqlite-devel
Muitos desses pacotes já podem estar instalados, dependendo das opções e funções escolhidas ao instalar o CentOS. É bom instalar tudo o que não temos certeza, pois isso pode levar a menos dores de cabeça ao instalar pacotes que requerem dependências.
[root@CentOS]# yum -y install git-core zlib zlib-devel gcc-c++ patch readline
readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf
automake libtool bison curl sqlite-devel
Método 1: rbenv para ambientes de desenvolvimento dinâmico de Ruby
Agora, como o usuário que usará Ruby -
[rdc@CentOS ~]$ git clone https://github.com/rbenv/rbenv.git
[rdc@CentOS ~]$ https://github.com/rbenv/ruby-build.git
ruby-build irá fornecer recursos de instalação para rbenv -
Note- Precisamos mudar para root ou um usuário de administração antes de executar install.sh
[rdc@CentOS ruby-build]$ cd ~/ruby-build
[rdc@CentOS ruby-build]# ./install.sh
Vamos definir nosso shell para rbenv e garantir que instalamos as opções corretas.
[rdc@CentOS ~]$ source ~/rbenv/rbenv.d/exec/gem-rehash.bash
[rdc@CentOS ruby-build]$ ~/rbenv/bin/rbenv
rbenv 1.1.0-2-g4f8925a
Usage: rbenv <command> [<args>]
Alguns comandos rbenv úteis são -
Comandos | Açao |
---|---|
local | Define ou mostra a versão Ruby específica do aplicativo local |
global | Define ou mostra a versão global do Ruby |
Concha | Define ou mostra a versão Ruby específica do shell |
instalar | Instala uma versão Ruby usando ruby-build |
Desinstalar | Desinstala uma versão específica de Ruby |
refazer | Refaz os shims rbenv (execute-o depois de instalar os executáveis) |
versão | Mostra a versão atual do Ruby e sua origem |
versões | Lista todas as versões Ruby disponíveis para rbenv |
qual | Mostra o caminho completo para um executável |
donde | Lista todas as versões de Ruby que contêm o determinado executável |
Vamos agora instalar o Ruby -
[rdc@CentOS bin]$ ~/rbenv/bin/rbenv install -v 2.2.1
Após a conclusão da compilação -
[rdc@CentOS ~]$ ./ruby -v
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]
[rdc@CentOS ~]$
Agora temos um ambiente Ruby funcional com uma versão atualizada e funcional do branch Ruby 2.X.
Método 2: instalar Ruby a partir de pacotes CentOS
Este é o método mais simples. No entanto, pode ser limitado pela versão e gemas empacotadas do CentOS. Para um trabalho de desenvolvimento sério, é altamente recomendável usar o método rbenv para instalar o Ruby.
Instale o Ruby, os pacotes de desenvolvimento necessários e algumas joias comuns.
[root@CentOS rdc]# yum install -y ruby.x86_64 ruby-devel.x86_64 ruby-
libs.x86_64 ruby-gem-json.x86_64 rubygem-rake.noarch
Infelizmente, ficamos com uma versão um tanto desatualizada do Ruby.
[root@CentOS rdc]# ruby -v
ruby 2.0.0p648 (2015-12-16) [x86_64-linux]
[root@CentOS rdc]#