Site icon 8HOST.COM

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

Ruby on Rails – это очень популярный открытый фреймворк для создания веб-приложений Ruby.

В данном руководстве показано, как установить Ruby on Rails в Ubuntu 14.04 при помощи rbenv. Это создаст надёжное окружение для разработки приложений. Инструмент rbenv – простой эквивалент RVM – позволяет быстро устанавливать и легко управлять различными версиями Ruby. Это позволяет обеспечить использование одинаковых версий Ruby в окружении разработки и производства.

Требования

Прежде чем приступить к выполнению руководства, создайте учётную запись пользователя с расширенными правами. Чтобы узнать об этом подробнее, читайте руководство “Начальная настройка сервера Ubuntu 14.04“.

Установка rbenv

Для начала нужно установить rbenv.

Обновите список пакетов при помощи apt-get:

sudo apt-get update

Установите зависимости rbenv и Ruby:

sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

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

cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
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"' >> ~/.bash_profile
exec $SHELL

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

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

Установка Ruby

Сначала необходимо определить, какую версию Ruby установить. Для примера в данном руководстве будет установлена версия 2.2.1.

Запустите следующие команды:

rbenv install 2.2.1
rbenv global 2.2.1

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

Убедитесь, что установка Ruby прошла успешно; для этого запросите версию программы:

ruby -v

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

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

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

gem install bundler

Готово! Можно приступать к установке Rails.

Установка Rails

Чтобы установить Rails 4.2.0, используйте команду:

gem install rails -v 4.2.0

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

rbenv rehash

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

rails -v

В случае успешной установки на экране появится вывод:

Rails 4.2.0

Установка Javascript

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

Добавьте архив пакетов Node.js в apt-get:

sudo add-apt-repository ppa:chris-lea/node.js

Затем обновите apt-get и установите Node.js:

sudo apt-get update
sudo apt-get install nodejs

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

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

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

Настройка Git

При кодировании приложения очень важно иметь под рукой надёжную систему контроля версий. Чтобы установить и настроить Git, читайте данную статью.

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

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

К примеру, чтобы установить MySQL, используйте:

sudo apt-get install mysql-server mysql-client libmysqlclient-dev

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

gem install mysql2

Теперь MySQL может взаимодействовать с приложением Rails. Не забудьте выполнить соответствующую настройку MySQL и Rails-приложения.

Создание тестового приложения (опционально)

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

Создайте новое приложение Rails в домашнем каталоге:

cd ~
rails new testapp

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

cd testapp

Создайте БД sqlite3:

rake db:create

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

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

Скопируйте адрес IPv4, затем используйте его в следующей команде:

rails server --binding=server_public_IP

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

http://server_public_IP:3000

Если на экране появилось сообщение “Welcome aboard”, Ruby on Rails работает должным образом.

Заключение

Теперь окружение готово к разработке веб-приложений при помощи надёжного фреймворка Ruby on Rails.