English
Контакты
Москва
Серебряническая наб., 29
+7 (495) 108-24-49
Кемерово
Ноградская, 5, офис 404
+7 (3842) 65-04-90
Digital-агентство
Мэйк

Установка и настройка Ubuntu для работы на Ruby on Rails

Hola, читатели. Сегодня мы решили помочь начинающим рубистам, познающим все прелести Ruby on Rails. В этой статье мы расскажем, как установить язык Ruby, стандартные библиотеки и свежую версию фреймворка Ruby on Rails на ОС Ubuntu.

Технические требования

Вам потребуется компьютер под управлением Windows 7+ версии с 4 Гб оперативной памяти и выше. Пользователи с установленной ОС Linux могут пропустить следующий шаг и перейти к установке RVM.

Подготовка виртуальной машины

Для работы с фреймворком Ruby on Rails вам потребуется операционная система на базе linux. Подойдет любой удобный для вас дистрибутив, желательно чтобы он был на базе Debian/Ubuntu. Установка системы может отнять довольно много времени, поэтому мы воспользуемся готовой сборкой виртуальной машины. Скачать ее можно с сайта http://virtualboxes.org/images/ubuntu/. Выбираем любой образ, например Ubuntu Linux 15.04 x86.

Скачайте торрент-файл. Если на машине не установлен VirtualBox, то его можно скачать с официально сайта по ссылке.

После того как торрент скачался, импортируйте образ машины, кликнув по нему 2 раза левой кнопкой мыши. Выбираем предлагаемые настройки, достаточно лишь изменить значение для оперативной памяти - 2024 мб.

При первом запуске возможна такая ошибка.

Это означает что VirtualBox требуется дополнительный плагин для работы с USB 2.0. Вы можете установить требуемый пакет, а можно просто отключить этот функционал для данной машины:

Просто переключите контроллер в режим USB 1.1

Задайте следующие настройки:

Это позволит вам копировать инструкции с хост-машины в виртуальную. 
Запускаем виртуалку. Логин и пароль вы можете найти на сайте, откуда скачивали виртуальную машину. В нашем случае, имя пользователя ubuntu пароль reverse.
Установите дополнения гостевой ОС. В меню кликните Устройства -> Установить дополнения гостевой ОС.

Далее в виртуальной машине кликаем Run

Пароль от sudo такой же как и у пользователя, под которым вы зашли в систему.

Перезагружаем виртуальную машину. Нажмите Shut Down,  а затем Restart.

Отлично! Теперь наша виртуальная машина может подстраиваться под размеры физического экрана или под любой заданный размер окна VirtualBox.

Установка менеджера версий Ruby - RVM

Ruby и его стандартные библиотеки удобно устанавливать с помощью программы для управления версиями - RVM — Ruby Version Manager. Есть несколько сценариев работы с этой программой, все они подробно описаны в документации, расположенной по адресу https://rvm.io/rvm/install.

Наша цель - установить Ruby версии 2.2.3 и фреймворк Ruby on Rails версии 4.2.5.1.

1. Запускаем терминал (сочетание Ctrl+Alt+T).

2. Устанавливаем ключ

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

Это требование безопасности от разработчиков RVM

3. Устанвливаем rvm

\curl -sSL https://get.rvm.io | bash -s stable

Если в системе не установлена утилита curl, может появиться следующее сообщение об ошибке:

В этом случае сперва выполняем

sudo apt-get update && sudo apt-get install curl

И затем снова пробуем установить rvm. Если установка прошла успешно вы увидите на экране сообщение:

4. Выполните команды
source ~/.rvm/scripts/rvm
type rvm | head -n 1

Если все в порядке, то вы увидите следующее сообщение.


 

Для того чтобы команда rvm была доступна в последущих сессиях терминала выполните:
echo 'source ~/.rvm/scripts/rvm' >> ~/.bashrc

Установка Ruby

Выполните команду:
rvm install 2.2.3

Она установит свежую версию языка. Это займет некоторое время. RVM попробует установить необходимые зависимости, для этого она попросит пароль суперпользователя:

Вводите пароль пользователя несмотря на то что, набираемые вами символы не будут показывать на экране (в целях безопасности).
Если все пройдет успешно, то при вызове команды ruby -v должна отобразиться версия установленного языка.

Установка необходимых библиотек

Выполните команды
gem install bundler
gem install rails --no-ri --no-rdoc -v '4.2.5.1'

Если все успешно установлено, то при вызове команды rails -v отобразится версия фреймворка.

Проверка установки

Создайте тестовое приложение:

cd /tmp
rails new test_rails_install
cd test_rails_install
rails server

Кажется у нас проблемы! Установщик gem-ов bundler сообщает нам о том, что не может установить gem uglifer, который занимается сжатием javascript кода. Это произошло, потому что у нас в системе отсутствует среда для выполнения javascript на ruby - ExecJS. Подробнее об этом, можно прочитать здесь.

Для продолжения работы мы рекомендуем установить Node.js. Выполните следующие команды:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

Проверьте корректность установки:

Далее пробуем снова запустить rails-сервер:

Внутри виртуалки откройте браузер и пройдите по адресу http://localhost:3000.

Если вы увидели эту страницу, поздравляем, вы успешно настроили систему для работы на Ruby on Rails!

Денис Калесников

Специализируется на программной архитектуре приложений. Пишет тесты, контролирует качество кода. Преподаватель школы программирования. 

Все статьи автора

Почитать еще на эту тему

Обсудить