Skonfiguruj Ruby na CentOS Linux

Ruby to świetny język zarówno do tworzenia stron internetowych, jak i administracji Linuksa. Ruby zapewnia wiele korzyści, które można znaleźć we wszystkich omówionych wcześniej językach: PHP, Python i Perl.

Aby zainstalować Ruby, najlepiej jest uruchomić za pomocą rbenv, który umożliwia administratorom łatwą instalację i zarządzanie środowiskami Ruby.

Inną metodą instalacji Rubiego są standardowe pakiety CentOS dla Rubiego. Wskazane jest stosowanie metody rbenv ze wszystkimi jej zaletami. Pakiety CentOS będą łatwiejsze dla osób nie znających języka Ruby.

Najpierw zdobądźmy potrzebne zależności dla instalatora 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

Większość tych pakietów może być już zainstalowana w zależności od wybranych opcji i ról podczas instalowania CentOS. Dobrze jest zainstalować wszystko, czego nie jesteśmy pewni, ponieważ może to prowadzić do mniejszego bólu głowy podczas instalowania pakietów wymagających zależności.

[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

Metoda 1: rbenv dla środowisk dynamicznego programowania w języku Ruby

Teraz jako użytkownik, który będzie używać Rubiego -

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

ruby-build zapewni rbenv funkcje instalacyjne -

Note- Musimy przełączyć się na użytkownika root lub administratora przed uruchomieniem install.sh

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

Ustawmy naszą powłokę na rbenv i upewnijmy się, że zainstalowaliśmy właściwe opcje.

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

Niektóre przydatne polecenia rbenv to -

Polecenia Akcja
lokalny Ustawia lub pokazuje lokalną wersję Rubiego specyficzną dla aplikacji
światowy Ustawia lub pokazuje globalną wersję Rubiego
muszla Ustawia lub pokazuje wersję Rubiego specyficzną dla powłoki
zainstalować Instaluje wersję Ruby za pomocą ruby-build
odinstaluj Odinstalowuje określoną wersję Rubiego
rehash Rehashes rbenv shims (uruchom to po zainstalowaniu plików wykonywalnych)
wersja Pokazuje aktualną wersję Rubiego i jej pochodzenie
wersje Wyświetla wszystkie wersje Ruby dostępne dla rbenv
który Wyświetla pełną ścieżkę do pliku wykonywalnego
skąd Wyświetla listę wszystkich wersji Ruby, które zawierają dany plik wykonywalny

Zainstalujmy teraz Rubiego -

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

Po zakończeniu kompilacji -

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

Mamy teraz działające środowisko Ruby ze zaktualizowaną i działającą wersją gałęzi Ruby 2.X.

Metoda 2: Zainstaluj Rubiego z pakietów CentOS

To najprostsza metoda. Jednak może to być ograniczone wersją i klejnotami spakowanymi z CentOS. W przypadku poważnych prac programistycznych zaleca się użycie metody rbenv do zainstalowania Rubiego.

Zainstaluj Rubiego, potrzebne pakiety programistyczne i kilka popularnych klejnotów.

[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

Niestety, pozostaje nam nieco przestarzała wersja Rubiego.

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