Учебники

Настройте Ruby в CentOS Linux

Ruby — отличный язык как для веб-разработки, так и для администрирования Linux. Ruby предоставляет множество преимуществ, которые можно найти на всех предыдущих языках: PHP, Python и Perl.

Чтобы установить Ruby, лучше всего загрузиться через rbenv, который позволяет администраторам легко устанавливать и управлять средами Ruby.

Другой метод установки Ruby — это стандартные пакеты CentOS для Ruby. Желательно использовать метод rbenv со всеми его преимуществами. Пакеты CentOS будут проще для пользователей, не разбирающихся в Ruby.

Во-первых, давайте получим некоторые необходимые зависимости для установщика rbenv.

  • ГИТ-ядро
  • Zlib
  • Zlib-разви
  • GCC-C ++
  • пластырь
  • Readline
  • Readline-разви
  • libyaml-разви
  • libffi-разви
  • OpenSSL-разви
  • делать
  • bzzip2
  • Autoconf
  • Automake
  • Libtool
  • бизон
  • локон
  • SQLite-разви

Большинство из этих пакетов могут быть уже установлены в зависимости от выбранных опций и ролей при установке CentOS. Хорошо устанавливать все, в чем мы не уверены, поскольку это может привести к уменьшению головной боли при установке пакетов, требующих зависимостей.

[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 

Метод 1: rbenv для динамических сред разработки Ruby

Теперь как пользователь, который будет использовать Ruby

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

ruby-build предоставит функции установки для rbenv

Примечание. Перед запуском install.sh нам нужно переключиться на пользователя root или администратора.

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

Давайте установим нашу оболочку для rbenv и убедимся, что мы установили правильные параметры.

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

Некоторые полезные команды rbenv:

команды действие
местный Устанавливает или показывает версию Ruby для локального приложения
Глобальный Устанавливает или показывает глобальную версию Ruby
ракушка Устанавливает или показывает специфичную для оболочки версию Ruby
устанавливать Устанавливает версию Ruby с использованием ruby-build
деинсталляция Удаляет определенную версию Ruby
перепев Перерабатывает rbenv shims (запускайте его после установки исполняемых файлов)
версия Показывает текущую версию Ruby и ее происхождение
версии Перечисляет все версии Ruby, доступные для rbenv
который Отображает полный путь к исполняемому файлу
откуда Перечисляет все версии Ruby, которые содержат данный исполняемый файл

Давайте теперь установим Ruby —

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

После завершения компиляции —

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

Теперь у нас есть рабочая среда Ruby с обновленной и рабочей версией ветки Ruby 2.X.

Способ 2: установить Ruby из пакетов CentOS

Это самый простой метод. Однако это может быть ограничено версией и гемами, упакованными из CentOS. Для серьезной разработки настоятельно рекомендуется использовать метод rbenv для установки Ruby.

Установите Ruby, необходимые пакеты для разработки и некоторые распространенные гемы.

[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

К сожалению, у нас осталась несколько устаревшая версия Ruby.