Study Ruby on Rails. Day 10

Загрузка “боевого” приложения на Heroku

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

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

07:53 a.m.
Итак, вчера у меня получилось зацепиться за удалённый сервер и запустить на нём приложение. Насладившись его видом в браузере, я решил, что пришла пора двигаться дальше.

Теперь, когда я понимаю, как настраивать связь между локальной машиной и Heroku через git, необходимо проделать всё то, что я делал вчера, только уже загружая на сервер не тестовое приложение, а боевое, так сказать.

Как упоминалось ранее, front-end у меня уже создан с помощью Bootstrap. Сегодня я хочу понять, а, точнее, проверить правильность сложившихся у меня представлений о том, как всё это (Rails и Bootstrap) склеить и использовать совместно. Я полагаю, что мне нужно разместить файлы front-end в папке public, которая имеется в рельсах, но, возможно, потребуются ещё какие-либо действия. 
Что ж, за работу!

  1. The Unaited States of Rails & Bootstrap (..old English joke ッ)

cd appfolder (заходим в папку с нашим приложением)
 gedit Gemfile (открываем Gemfile для правки)

Пишем в файле:
gem ‘bootstrap-sass’, ‘~> 3.3.6’ (подключаем Bootstrap-saas)
gem ‘saas-rails’, ‘~> 5.0’ (добавляем, если эта строка отсутствует)

bundle install (всегда делаем это после изменения в Gemfile. Таким образом мы обновляем Gemfile.lock — ..autor trying to be clever ッ. 
Больше про Bundler: https://habrahabr.ru/post/120259/ )

gedit app/assets/stylesheets/application.scss (открываем application.scss для правки)

Добавляем в файл:
@import “bootstrap-sprockets”;
@import “bootstrap”;

Всё. Bootstrap подключен.

2. Создаём общую папку Windows — Ubuntu

Для того, чтобы перенести файлы front-end-а моего приложения из Windows в Ubuntu, расшарим папку:

создаём папку в Windows, которая станет общей
делаем её доступной
в VirtualBox указываем её в качестве общей: Настроить — Общие папки — Добавить (находим подготовленную папку)
sudo adduser username vboxsf (вместо username указываем имя пользователя Ubuntu)

3. Перенос файлов front-end

папку с файлами front-end-а копируем в папку public нашего rails-приложения, используя общую папку

4. Размещаем приложение в сети

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

git init
git status
git add .
git commit -am “Any comments..”
heroku login
git push heroku master

На сегодня всё! Осталось лишь сделать:
heroku open

..и наслаждаться чудесным видом приложения, в которое теперь предстоит вдохнуть жизнь, используя всю магию и мощь Ruby и Ruby on Rails! А, перед тем как я подключусь к https://mkdev.me, чтобы вместе с ментором освоить Rails, мне, согласно моего плана, нужно закрыть последнюю задачу — закончить курс http://goodprogrammer.ru.

Good luck me!

8:17 p.m.
P.S. Так выглядит моя “Карта познания процесса разработки” сегодня:

День 11 https://goo.gl/VyFLWt