Rails окружение на рабочей станции

Первая статья о настройке Rails окружения посвящена рабочей станции, компьютеру на котором вы непосредственно пишите приложения.

Включает в себя настройку и установку:

  • RVM + Ruby — идеальный способ получить последнюю стабильную версию Ruby, в том числе одинаковую на разных компьютерах и ос.
  • Postgresql, в роли сервера баз данных.
  • Rails, ради которых всё и затевается.

Задача статьи настроить тот минимум, который необходим для того, чтобы начать разрабатывать приложение на Рельсах.

Исходные данные #

  • И на сервере и на рабочей машине все операции будут происходить под логином ksevelyar.
  • Сервер и рабочая машина в одной локальной сети. Поэтому я использую как адрес 192.168.0.1 вместо dobroserver.ru.
  • На рабочей машине я использую Arch Linux, на сервере Debian/testing.

Postgresql #

sudo pacman -S postgresql postgresql-client

Запускайте сервер:

sudo rc.d start postgresql

Так как мы настраиваем рабочую машину, то вместо того, чтобы создавать пользователей для каждого приложения (и устанавливать пароли для них) ограничимся уже созданным пользователем postgres. По умолчанию у него нет пароля и есть все права.

Можете для проверки подключиться им:

psql -U postgres

Выйти из консоли: \q.

Базы данных вручную создавать не нужно, это сделают Рельсы.

Подробнее о pg: Введение в администрирование PostgreSQL.

RVM + Ruby #

sudo pacman -S --noconfirm curl git
curl -L get.rvm.io | bash -s stable

Смотрите какие пакеты нужны:

rvm requirements

И устанавливайте их:

sudo pacman -S --noconfirm gcc patch zlib readline libxml2 libxslt autoconf automake diffutils make libtool bison subversion

Список версий Руби:

rvm list known

Устанавливайте последнюю доступную версию (1.9.3 на момент написания руководства):

rvm install 1.9.3

Используем эту версию по умолчанию:

rvm use 1.9.3 --default

Подробнее: Устанавливаем Ruby с RVM.

Rails #

Зависимости #

Нужно подумать какие из системных пакетов будет использовать ваше приложение. Это, очевидно, сервер баз данных, который уже установлен и настроен и nodejs для компиляции .css и .js файлов. В моём случае ещё и imagemagick для обработки изображений:

sudo pacman -S nodejs imagemagick

Установка и создание приложения #

Для того, чтобы создавать приложения сами Рельсы и гем базы данных нужно установить глобально:

gem install rails pg

Остальное будет устанавливаться через bundler.

Чтобы создать приложение:

cd /data/apps
rails new dobroserver_blog -d postgresql
cd dobroserver_blog

База данных #

Замените пользователя всех баз на postgres:

sed -i 's/dobroserver_blog$/postgres/' config/database.yml

И создайте базы:

rake db:create

Проверка #

Пробуем запустить приложение:

rails s

Вы должны увидеть стандартную заглушку по адресу http://localhost:3000/

Резервное копирование #

Бэкапы рабочей станции не так критичны, как бэкапы сервера, но тем не менее я очень советую их настроить:

Итог #

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

Когда будете готовы переходите к настройке сервера.

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