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