LoginSignup
0
1

More than 3 years have passed since last update.

【Rails】アプリ作成の流れ①【アプリ作成からHerokuデプロイまで】

Last updated at Posted at 2020-08-31

今回の概要

Herokuにてデプロイをする
→データベースはpostgreSQLを使う

目次

  1. アプリ作成
  2. scaffoldで土台作り
  3. ルーティングの設定
  4. デプロイの準備
  5. デプロイをする 参考記事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

0
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1