В этом посте я расскажу о развертывании приложения на Heroku.
Прежде всего, что такое Heroku? Heroku — это PaaS. Платформа как услуга (Platform as a Service). Некоторые люди называют это облаком.
Они позволяют развертывать приложения на своей платформе.
Как и у любого хорошего бизнеса, их тарифы меняются время от времени, но они всегда предоставляли бесплатный аккаунт.
Так что, вы можете зарегистрироваться бесплатно на heroku.com.
Heroku CLI
Heroku имеет CLI — интерфейс командной строки (command line interface). Он позволяет вам управлять вашими приложениями на Heroku.
Раньше он назывался Heroku Toolbelt.
Установка довольно простая и описана на их сайте: https://devcenter.heroku.com/articles/heroku-cli.
Последние шаги
Heroku использует Postgres и рекоммендует gem rails_12factor.
Так что, нужно перенести gem sqlite в режим разработки, а нужные gem’ы добавить в режим production.
После добавления gem’ов, запустите bundle
и сделайте коммит в свой локальный репозиторий.
Пишем в терминале heroku login
, вводим e-mail/пароль.
После успешной авторизации, выполняем heroku create name
, где name — имя приложения. Если вы не вводите его, Heroku выберет свободное имя для вас.
Другая вещь, которую Heroku делает при выполнении этой команды, это создание удаленного git-репозитория, в который вы можете сделать push.
Можете это проверить с помощью git remote -v
или git branch -av
.
Это практически всё. Далее вы делаете git push heroku master
и наблюдаете за результатом.
Не забудьте убедиться, что корневая папка вашего репозитория содержит папки и файлы Rails-приложения (такие как app и т.д.). Это то как Heroku узнает какое это приложение.
Можно выполнить heroku open
, это откроет ссылку в браузере.
Теперь ваше приложение не на локалхосте, ваше приложение работает в реальном вебе.
В итоге
Зарегистрируйтесь на Heroku и скачайте их CLI.
Не забудьте сделать изменения в Gemfile.