Configurer Ruby sur CentOS Linux

Ruby est un excellent langage pour le développement Web et l'administration Linux. Ruby offre de nombreux avantages trouvés dans tous les langages précédents abordés: PHP, Python et Perl.

Pour installer Ruby, il est préférable de démarrer via rbenv qui permet aux administrateurs d'installer et de gérer facilement les environnements Ruby.

L'autre méthode pour installer Ruby est les packages CentOS standard pour Ruby. Il est conseillé d'utiliser la méthode rbenv avec tous ses avantages. Les packages CentOS seront plus faciles pour les non-avertis de Ruby.

Tout d'abord, obtenons quelques dépendances nécessaires pour l'installateur 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

La plupart de ces packages peuvent déjà être installés en fonction des options et des rôles choisis lors de l'installation de CentOS. Il est bon d'installer tout ce dont nous ne sommes pas sûrs car cela peut conduire à moins de maux de tête lors de l'installation de packages nécessitant des dépendances.

[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éthode 1: rbenv pour les environnements de développement Ruby dynamique

Maintenant, en tant qu'utilisateur qui utilisera Ruby -

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

ruby-build fournira des fonctionnalités d'installation à rbenv -

Note- Nous devons passer à root ou à un utilisateur d'administration avant d'exécuter install.sh

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

Définissons notre shell pour rbenv et assurons que nous avons installé les bonnes options.

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

Certaines commandes utiles de rbenv sont -

Commandes action
local Définit ou affiche la version Ruby spécifique à l'application locale
global Définit ou affiche la version globale de Ruby
coquille Définit ou affiche la version Ruby spécifique au shell
installer Installe une version Ruby à l'aide de ruby-build
désinstaller Désinstalle une version spécifique de Ruby
répéter Rehashes rbenv shims (exécutez ceci après l'installation des exécutables)
version Affiche la version actuelle de Ruby et son origine
les versions Répertorie toutes les versions de Ruby disponibles pour rbenv
lequel Affiche le chemin complet vers un exécutable
d'où Répertorie toutes les versions de Ruby qui contiennent l'exécutable donné

Installons maintenant Ruby -

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

Une fois la compilation terminée -

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

Nous avons maintenant un environnement Ruby fonctionnel avec une version mise à jour et fonctionnelle de la branche Ruby 2.X.

Méthode 2: installer Ruby à partir de packages CentOS

C'est la méthode la plus simple. Cependant, il peut être limité par la version et les gemmes fournies par CentOS. Pour un travail de développement sérieux, il est fortement recommandé d'utiliser la méthode rbenv pour installer Ruby.

Installez Ruby, les packages de développement nécessaires et quelques joyaux courants.

[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

Malheureusement, nous nous retrouvons avec une version quelque peu obsolète de Ruby.

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