Study Ruby on Rails. Day 8

Устанавливаем и запускаем Rails на Ubuntu

How I was creating a web app on RoR without experience in web development.
Diary of the amateur.

Disclaimer: Данная серия постов ни на что не претендует, писалась исключительно для того, чтобы лучше понять предмет изучения, но, если вдруг это может помочь кому-то ещё, я буду рад.

9:00 a.m. 
Сегодня я переезжаю (точнее, возвращаюсь) на Ubuntu. Установку ОС я уже сделал с помощью VirtualBox и этой видео инструкции: https://goo.gl/DKtVuU . Это заняло около часа.

Сначала я сделаю всё то, что уже делал на Windows, а именно: установлю все необходимые пакеты и штуки, которые позволят мне развернуть моё приложение на Ruby on Rails (имеется ввиду тестовое приложение с “Hello, it’s Rails!”). А, затем, пойду дальше: залью своё приложение на Heroku, предварительно подготовив для этого git-репозиторий.

Пошаговую видео инструкцию можно найти здесь: https://goo.gl/sPXaW4

Внимание! Порядок действий, указанный в видео-инструкции, касательно установки Heroku претерпел изменения!

1. Перед установкой Rails, ставим необходимые детали

sudo apt-get update (проверим обновления)

чтобы установить Ruby, нам нужно установить RVM, но, прежде чем это сделать, установим разные нужные утилиты. Для начала установим aptitude (способ установки, удаления, обновления, то есть, для управления системой совместно с apt):
sudo apt install aptitude (sudo — запуск от имени суперадмина)Подробнее про aptitude vs apt-get можно почитать здесь: https://goo.gl/DWpJsr)

с помощью пакета aptitude устанавливаем утилиту curl:
sudo aptitude install curl (curl — утилита, облегчающая скчивание файлов из командной строки)

sudo aptitude install git-core build-essential libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs (форсируем события, добавив дополнительные пакеты, которые так или иначе пришлось бы установить позже)

устанавливаем RVM — систему установки и управления версиями Ruby.
Для этого на сайте системы: https://rvm.io/ копируем ключи:

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

..а, затем, с помощью утилиты curl, которую мы установили ранее, скачиваем дистрибутив:

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

Для того, чтобы RVM заработала, мы должны настроить терминал. Для этого идём Терминал — Параметры—Профили— Изменить — Команда — Ставим галочку “Запускать команду, как оболочку входа”

перезапускаем терминал и устанавливаем Ruby (я указываю версию 2.4.1 —так как это самая свежая версия Ruby на момент написания поста):
rvm install 2.4.1

Некоторые полезные команды RVM:
rvm list (показывает список установленных версий Ruby);
rvm list known (показывает список Ruby-версий, доступных для установки);
rvm get stable (обновить RVM)

проверим: ruby -v и rvm list

rvm use 2.4.1 (если RVM по какой-то причине не “зацепил” нужную нам версию Ruby, просим его использовать нашу конкретную версию Ruby в данном окне терминала) или rvm use 2.4.1 --default (использование данной версии Ruby будет идти по умолчанию в любом окне)

вместе с Ruby у нас установился и менеджер пакетов..:
gem -v

‣ ..обновим его: gem update --system

nano ~/.gemrc (добавим в домашнюю директорию файл)
gem: --no-document (вставим в файл этот код, чтобы не качать документацию впредь)

2. И.. устанавливаем Rails!

gem install rails (ставим рельсы)

gem install bundler (ставим bundler — менеджер для управления гемами)

rails new hello (и.. создаём новое приложение на рельсах! hello — название приложения)
ls ( выводим содержимое каталогов)
cd hello/ (заходим в папку приложения hello)
ls
getedit public/index.html (открываем index.html для редактирования)

в открывшемся редакторе вставляем какой-нибудь простейший html-код

bundle exec rails s (поднимаем rails-сервер)

переходим на localhost:3000 и видим результат нашего кода – приложение на Rails запущено в браузере!

“Илюша, брат, не занимайся копипаст! Пиши ручками!”
С уважением, твоя Осознанность.

День 9 https://goo.gl/rsAHjE