Установка Ruby on Rails в FreeBSD 10.1 при помощи RVM

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: , , , , ,

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