Установка Ruby on Rails в Linux

Неоднократно я уже делал упоминания о том, что новые проекты пишу на Ruby on Rails. Для начала, что же это? Это фреймворк на базе языка Ruby, который был впервые представлен в 1993 году японским разработчиком Юкихиро Мацумото. Ruby on Rails появился сравнительно недавно, в июле 2004. Почему же я сделал выбор в сторону RoR? Во-первых, он является полностью объектно-ориентированный, проще в использовании, на нем значительно быстрее разрабатываются проекты. Для тех, кто уже знаком с Ruby on Rails и хочет разрабатывать свои проекты на нем, я расскажу, как установить фреймворк в Linux.

Установка

Первым делом я советую установить утилиту под названием RVM, что означает Ruby Version Manager, или, как теперь называют его разработчики, Ruby enVironment Manager. Это позволит иметь сразу несколько установленных версий Ruby, переключаться между которыми можно очень быстро. Таким образом, разрабатывая несколько проектов, требующих разные версии Ruby, вы сможете беспрепятственно работать с ними. Итак, открываем консоль и пишем:

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

После этого перезапустите терминал и проверьте правильность установки RVM, введя команду:

rvm requirements

или просто

rvm

В первом случае мы должны получить системные требования, во втором случае - описание и список некоторых команд. Следующим шагом установим последнюю версию Ruby. Смотрим доступные версии:

rvm list known

Для Ubuntu, перед установкой Ruby, необходимо установить некоторые пакеты:

sudo apt-get install zlib1g-dev libssl-dev libreadline-gplv2-dev lib64readline-gplv2-dev

На момент написания статьи последняя версия - 1.9.3, установим ее:

rvm install 1.9.3

Данная процедура займет некоторое количество времени, можно выпить чашечку кофе. По окончании операции сборки Ruby можем посмотреть все установленные версии Ruby:

rvm list

а также указать версию, которую мы хотим использовать по умолчанию:

rvm use --default 1.9.3

Если в ответ появилась ошибка , необходимо открыть в терминале меню "Параметры..." и отметить галочкой пункт "Запускать команду в login shell" (в терминале xfce) или "Запускать команду как оболочку входа" (в терминале Gnome), после чего перезапустить терминал и повторить ввод команды.
Проверить используемую в данный момент версию Ruby можно командой

ruby -v

а версию Rails командой

rails -v

Если же у нас в системе не установлено ни одной версии Rails, мы можем сделать это следующей командой:

gem install rails

Установим также bundler, он нам понадобится для управления гемами наших проектов:

gem install bundler

Все, теперь мы можем приступать к созданию нового проекта.

Первая проба

Определимся с рабочей директорией наших проектов. Пусть это будет следующий путь: ~/rails. Создадим директорию и перейдем в нее:

mkdir ~/rails
cd ~/rails

Теперь мы можем создать новый проект, зададим ему название ler (сокращение от названия блога linux-easy.ru) и укажем, что хотим использовать mysql в качестве базы данных для нашего приложения:

rails new ler -d mysql

Проект создан, перейдем в его рабочую директорию:

cd ler

Теперь мы можем указать нужные нам гемы (gems) и их версии. Например, мы можем принудительно использовать rails версии 3.2.1, для этого выполняем

nano Gemfile

и после строчки

source 'https://rubygems.org'

пишем

gem 'rails', '3.2.1'

После чего нам нужно сохранить изменения в файле и выполнить

bundle update

для обновления версий наших гемов.

Настроив соединение с базой данных в файле config/database.yml, на чем я подробно останавливаться в данной статье не буду, мы можем запустить наше приложение:

rails s

или

rails server

В браузере открываем адрес localhost:3000. Мы должны увидеть главную страницу с информацией о Ruby.

Если вы ищите хостинг с поддержкой Ruby on Rails, могу посоветовать locum.ru, свои проекты я размещаю на нем.

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