Установка Ruby on Rails при помощи rbenv в CentOS 7
Centos, Ruby | Комментировать запись
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: CentOS, CentOS 7, Javascript, Node.js, Rails, rbenv, Ruby, Ruby on Rails, RubyGems