Configurar Ruby en CentOS Linux

Ruby es un gran lenguaje tanto para el desarrollo web como para la administración de Linux. Ruby proporciona muchos beneficios que se encuentran en todos los lenguajes anteriores discutidos: PHP, Python y Perl.

Para instalar Ruby, lo mejor es arrancar a través de rbenv, lo que permite a los administradores instalar y administrar entornos Ruby fácilmente.

El otro método para instalar Ruby son los paquetes estándar de CentOS para Ruby. Es recomendable utilizar el método rbenv con todos sus beneficios. Los paquetes CentOS serán más fáciles para los que no son expertos en Ruby.

Primero, obtengamos algunas dependencias necesarias para el instalador de 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

Es posible que la mayoría de estos paquetes ya estén instalados según las opciones y roles elegidos al instalar CentOS. Es bueno instalar todo aquello de lo que no estamos seguros, ya que esto puede generar menos dolores de cabeza al instalar paquetes que requieren dependencias.

[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 entornos de desarrollo dinámicos de Ruby

Ahora, como usuario que usará Ruby :

[rdc@CentOS ~]$ git clone https://github.com/rbenv/rbenv.git
[rdc@CentOS ~]$  https://github.com/rbenv/ruby-build.git

ruby-build proporcionará características de instalación a rbenv -

Note- Necesitamos cambiar a root o un usuario de administración antes de ejecutar install.sh

[rdc@CentOS ruby-build]$ cd ~/ruby-build
[rdc@CentOS ruby-build]# ./install.sh

Configuremos nuestro shell para rbenv y asegurémonos de haber instalado las opciones correctas.

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

Algunos comandos rbenv útiles son:

Comandos Acción
local Establece o muestra la versión de Ruby específica de la aplicación local
global Establece o muestra la versión global de Ruby
cáscara Establece o muestra la versión de Ruby específica de shell
Instalar en pc Instala una versión de Ruby usando ruby-build
desinstalar Desinstala una versión específica de Ruby
refrito Repite rbenv shims (ejecute esto después de instalar ejecutables)
versión Muestra la versión actual de Ruby y su origen.
versiones Enumera todas las versiones de Ruby disponibles para rbenv
cual Muestra la ruta completa a un ejecutable.
De dónde Enumera todas las versiones de Ruby que contienen el ejecutable dado

Instalemos ahora Ruby -

[rdc@CentOS bin]$ ~/rbenv/bin/rbenv install -v 2.2.1

Una vez finalizada la compilación:

[rdc@CentOS ~]$ ./ruby -v 
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux] 
[rdc@CentOS ~]$

Ahora tenemos un entorno Ruby en funcionamiento con una versión actualizada y funcional de la rama Ruby 2.X.

Método 2: instalar Ruby desde paquetes CentOS

Este es el método más sencillo. Sin embargo, puede estar limitado por la versión y las gemas empaquetadas desde CentOS. Para un trabajo de desarrollo serio, se recomienda encarecidamente utilizar el método rbenv para instalar Ruby.

Instale Ruby, los paquetes de desarrollo necesarios y algunas gemas comunes.

[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

Desafortunadamente, nos quedamos con una versión algo desactualizada de Ruby.

[root@CentOS rdc]# ruby -v 
ruby 2.0.0p648 (2015-12-16) [x86_64-linux]
[root@CentOS rdc]#