Day 15: Heroku でアプリを公開しよう

/
#cebu#rails#heroku

from Qiita: アプリをネットに公開したく、Herokuを使ってみた。

What is PaaS

PaaS - 富士通

アプリケーションを開発・実行するために必要なハードウェア、OSなどの環境をネットワーク経由で利用する形態 。開発・実行環境が提供されるため、企業ごとに独自のサービスを構築できる。

Environment

  • 仮想環境: Ubuntu 18.04
  • Ruby:2.51
  • Rails: 5.2.2
    • devise: for authentication
    • kaminari: for pagination
  • DB: PostgreSQL

Content

Heroku setup

Getting Started on Heroku with Ruby

undefined
1
# After signup heroku, then install heroku
2
sudo snap install heroku --clasic
3
4
# login heroku
5
heroku login --interactive
6
# =>
7
# heroku: Press any key to open up the browser to login or q to exit
8
# › Warning: If browser does not open, visit
9
# › https://cli-auth.heroku.com/auth/browser/***
10
# heroku: Waiting for login...
11
# Logging in... done
12
# Logged in as [email protected]

deploy app to heroku

アプリのソースコードを受け取る Heroku を準備する

undefined
1
heroku create
2
# 出力例
3
# Creating polar-inlet-4930... done, stack is cedar-14
4
# http://polar-inlet-4930.herokuapp.com/ | https://git.heroku.com/polar-inlet-4930.git
5
Git remote heroku added
6
7
git add .
8
git commit -m "init"
9
git push heroku master
10
11
heroku run rails db:migrate

other heroku command

undefined
1
# Heroku上にデータを追加する
2
heroku run rails console
3
# 操作ログを見る
4
heroku logs --tail
5
# Heroku上のファイルの詳細を見る
6
heroku "ls -l"
7
# Heroku上のアプリのURLとその他を確認
8
heroku info