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]#