Установка Ruby on Rails в FreeBSD 10.1 при помощи RVM
FreeBSD, Ruby | Комментировать запись
Ruby on Rails (или RoR) – это популярный полноценный фреймворк для разработки веб-приложений, написанный в Ruby. Он позволяет быстро создавать сайты по шаблону MVC (model-view-controller).
В данном руководстве показано, как настроить окружение разработки Ruby on Rails при помощи менеджера RVM (Ruby Version Manager) на сервере FreeBSD 10.1.
Требования
Чтобы выполнить руководство, понадобятся:
- Сервер FreeBSD 10.1;
- Пользователь с правами root (подойдёт стандартный пользователь freebsd).
1: Настройка оболочки bash
Менеджер версий RVM лучше работает с bash 3.2.25+. потому сначала нужно установить bash и сделать её стандартной оболочкой.
Войдите на сервер FreeBSD 10.1:
ssh freebsd@your_server_ip
Установите последнюю поддерживаемую версию bash с помощью pkg:
sudo pkg install bash
Для корректной работы оболочки bash нужно внести в /etc/fstab дополнительную строку; откройте файл при помощи редактора ee:
sudo ee /etc/fstab
Внесите в конец файла следующую строку (она выделена красным):
/etc/fstab
# Custom /etc/fstab for FreeBSD VM images
/dev/gpt/rootfs / ufs rw 2 2
/dev/gpt/swapfs none swap sw 0 0
fdesc /dev/fd fdescfs rw 0 0
Сохраните и закройте файл, а затем смонтируйте новую запись.
sudo mount -a
Теперь оболочка bash установлена. Чтобы сделать её стандартной оболочкой, используйте команду chsh:
sudo chsh -s bash
Чтобы запустить bash, просто выйдите и войдите на сервер снова. Или же можно запустить сессию bash вручную при помощи команды:
bash
2: Установка RVM
Теперь нужно установить RVM.
Чтобы загрузить инсталлятор RVM, начала нужно установить curl:
sudo pkg install curl
Откройте каталог /tmp:
cd /tmp
Загрузите установочный скрипт RVM:
curl -sSL https://get.rvm.io -o installer.sh
Чтобы установить последний стабильный релиз RVM, запустите скрипт:
bash installer.sh stable
RVM вносит некоторые изменения в настройки оболочки; чтобы активировать эти изменения, рекомендуется покинуть сессию и войти снова. Также можно обновить настройки вручную, запустив:
. ~/.rvm/scripts/rvm
3: Установка Ruby
Теперь можно использовать RVM для установки любой версии Ruby. На момент написания руководства последней доступной версией Ruby является 2.2.2.
rvm install 2.2.2
После завершения установки откройте список доступных версий Ruby.
rvm list
Если установка прошла успешно, на экране появится такой вывод:
rvm list output
rvm rubies
=* ruby-2.2.2 [ i386 ]
# => - current
# =* - current && default
# * - default
Чтобы убедиться, что Ruby 2.2.2 есть в $PATH, введите:
ruby -v
На экране должно появиться сообщение, которое выглядит так:
ruby -v output
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-freebsd10.1]
4: Установка Ruby on Rails
Ruby on Rails является gem-ом, потому его легко установить при помощи RubyGems (фреймворка управления пакетами Ruby). Установка Ruby on Rails займёт некоторое время, поскольку включает в себя еще много других gem-ов (некоторые из них нужно скомпилировать). Чтобы ускорить этот процесс, используйте флаги –no-rdoc –no-ri, которые отменят установку документаций.
Чтобы установить Ruby on Rails без документаций, введите:
gem install rails --no-rdoc --no-ri
Для работы Rails Assets Pipeline необходим Javascript. Установите Node.js при помощи pkg:
sudo pkg install node-devel
5: Создание проекта Rails
Чтобы протестировать установку Rails, попробуйте создать новый проект в каталоге /tmp.
Перейдите в каталог /tmp:
cd /tmp
Используйте команду rails, чтобы создать новый проект по имени test-project (в случае необходимости измените имя проекта).
rails new test-project
Откройте каталог проекта:
cd test-project/
Попробуйте запустить консоль Rails:
rails c
Если фреймворк Rails был установлен успешно, на экране появится следующий текст:
rails c prompt
Loading development environment (Rails 4.2.1)
2.2.2 :001 >
Закройте консоль при помощи команды:
exit
Заключение
Итак, фреймворк Ruby on Rails успешно установлен на сервер FreeBSD 10.1. Теперь сервер можно использовать в качестве окружения разработки проектов Rails!
Чтобы узнать о работе RVM больше, читайте это руководство.
Tags: FreeBSD 10.1, Node.js, Rails, Ruby, Ruby on Rails, RVM