Установка Ruby on Rails при помощи rbenv в CentOS 7

Ruby on Rails – это очень популярный открытый веб-фреймворк для создания Rails-приложений. Данное руководство продемонстрирует установку Ruby on Rails в CentOS 7 при помощи rbenv. Этот инструмент – упрощённый аналог RVM, – позволяет устанавливать и управлять различными версиями Ruby, а также обеспечивает использование соответствующих версий Ruby в среде разработки и производства.

Требования

Прежде чем приступить к установке rbenv, нужно создать пользователя с расширенными привилегиями. Информацию об этом можно найти в руководстве по начальной настройке сервера.

Установка rbenv

Чтобы установить rbenv и все зависимости Ruby, используйте yum:

sudo yum install -y 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

Теперь система готова к установке rbenv. Запустите следующую команду как пользователь, который будет использовать Ruby:

cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

Это установит rbenv в домашний каталог и задаст соответствующие переменные, которые откроют rbenv доступ к версиям Ruby.

Теперь можно приступать к установке Ruby.

Установка Ruby

Сначала определите, какую версию Ruby нужно установить. В руководстве показано, как установить последнюю на данный момент версию – Ruby 2.2.1.

Как пользователь Ruby запустите следующие команды:

rbenv install 2.2.1
rbenv global 2.2.1

Субкоманда global задаёт общесистемную версию Ruby, которую смогут использовать все оболочки. Чтобы глобально использовать другую версию, просто задайте её номер в команде.

Убедитесь, что установка прошла успешно:

ruby -v

Rubygems может сгенерировать локальную документацию для каждого установленного gem-а, но этот процесс занимает довольно много времени. Чтобы отключить его, запустите:

echo "gem: --no-document" > ~/.gemrc

Затем нужно установить gem по имени bundler, который управляет зависимостями приложений.

gem install bundler

Готово! После установки Ruby переходите к Rails.

Установка Rails

Теперь установите Rails 4.2.0:

gem install rails -v 4.2.0

После установки любой версии Ruby или gem-а нужно запускать субкоманду rehash, которая установит shim для каждого исполняемого файла, известного rbenv, и позволит использовать его:

rbenv rehash

Убедитесь, что установка Rails прошла успешно, запросив версию:

rails -v

Если всё прошло без ошибок, на экране появится:

Rails 4.2.0

Установка Javascript

Некоторые функции Rails (например, Asset Pipeline) зависят от среды выполнения Javascript. Чтобы обеспечить эту среду, установите Node.js.

Добавьте репозиторий EPEL:

sudo yum -y install epel-release

А затем установите Node.js:

sudo yum install nodejs

Примечание: Скорее всего, репозиторий содержит несколько устаревшую версию Node.js; чтобы получить последний релиз, соберите его из исходников.

Готово! Фреймворк Ruby on Rails установлен.

Опциональные действия

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

Настройка Git

Система контроля версий – очень важный элемент при написании приложения. Получить инструкции по установке и настройке Git можно в руководстве «Установка Git на CentOS 7».

Установка базы данных

По умолчанию Rails использует базу данных sqlite3, которая может не справиться с нагрузкой приложения. Потому рекомендуется установить систему управления базами данных (СУБД) MySQL или PostgreSQL.

К примеру, установить MariaDB можно при помощи yum:

sudo yum install mariadb-server mariadb-devel

Затем установите gem mysql2:

gem install mysql2

Теперь приложение Rails может использовать БД MariaDB.

Создание приложения Rails (опционально)

Чтобы протестировать установку Ruby on Rails, создайте тестовое приложение. Для простоты в качестве БД будет использоваться sqlite3.

Итак, создайте каталог приложения в домашнем каталоге:

cd ~
rails new testapp

Затем перейдите в этот каталог:

cd testapp

Создайте БД:

rake db:create

Если вы ещё не знаете внешнего IP-адреса сервера, используйте эту команду:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's//.*$//'

Скопируйте адрес IPv4 в буфер обмена, а затем используйте его в этой команде, чтобы запустить Rails-приложение:

rails server --binding=server_public_IP

Если всё прошло должным образом, Rails-приложение будет запущено на порт 3000. Откройте приложение Rails в браузере:

http://server_public_IP:3000

Если всё прошло успешно, на экране появится приветственная страница Welcome aboard.

Готово! Тестовое приложение можно использовать для разработки уникального приложения Ruby on Rails.

Tags: , , , , , , , ,

Добавить комментарий