今回の概要
Herokuにてデプロイをする
→データベースはpostgreSQLを使う
目次
- アプリ作成
- scaffoldで土台作り
- ルーティングの設定
- デプロイの準備
- デプロイをする 参考記事https://qiita.com/kazukimatsumoto/items/a0daa7281a3948701c39
アプリ作成
ターミナル
% rails _6.0.0_ new MyBlog -d postgresql
% cd MyBlog
% rails db:create
scaffoldで土台作り
ターミナル
% rails g scaffold blog title:string body:text
% rails db:migrate
% rails s
ルーティングの設定
config/routes.rb
Rails.application.routes.draw do
resources :blogs
root 'blogs#index'
end
デプロイの準備
config/environments/production.rb
config.assets.compile = true
デプロイする
GitHubに登録する
GitHubDesktopでリモートリポジトリを作成する
Herokuを利用する
Herokuにて新規登録する
herokuで検索してHPに行く。
Herokuをインストールする
ターミナル
% brew install heroku/brew/heroku
% heroku --version
2021/1/16追記
バージョンを確認したところ
こちらの記事のエラーが出たので対処しました。
https://www.yokoweb.net/2020/12/05/homebrew-clt-macos11-error/
Herokuにログインする
ターミナル
% heroku login
Herokuにアプリを紐付ける
ターミナル
% heroku create MyBlog
上記のようにすると以下のようにエラー文が出てきたので
Creating ⬢ MyBlog... !
▸ Name must start with a letter, end with a letter or digit and can only contain lowercase letters, digits, and
▸ dashes.
ターミナル
kash@shinMBA MyBlog % heroku create myblog
上記のようにすると以下のようにエラー文が出てきたので
Creating ⬢ myblog... !
▸ Name myblog is already taken
ターミナル
kash@shinMBA MyBlog % heroku create myblogfirst
これでOK!
Creating ⬢ myblogfirst... done
https://myblogfirst.herokuapp.com/ | https://git.heroku.com/myblogfirst.git
Herokuにデプロイする
ターミナル
% git push heroku master
上記のようにすると以下のようにURLが出てくる
To https://git.heroku.com/myblogfirst.git
ではなくこちら
https://myblogfirst.herokuapp.com/
Herokuでのマイグレーションをする
ターミナル
% heroku run rails db:migrate
まとめ
長くなりそうなので次の記事に続きます。
https://qiita.com/ksyantaro/private/a76bef5f718d7e2c2e8b