0
1

More than 3 years have passed since last update.

Herokuを使ったデプロイ手順

Posted at

はじめに

プログラミング初心者のメモ。
Herokuでデプロイしてみた覚書。

手順 ーはじめてデプロイをする場合

  1. Herokuにアカウント登録する
  2. Heroku CLIをインストールする
  3. 必要なGemを導入する
  4. masterブランチへcommitする
  5. Heroku上にアプリケーションを作成する
  6. MySQLを使用できるように設定する
  7. master.keyを環境変数として設定する
  8. Herokuへアプリケーションの情報をpushする
  9. Heroku上でマイグレーションを実行する

手順 ーデプロイ済みのアプリケーションに変更修正を加えた場合

  1. 変更修正をcommitする
  2. ブランチを作成していた場合は、masterブランチへマージする
  3. Heroku上にpushする
  4. (テーブルに変更を加えた場合は)Heroku上でマイグレーションを実行する

Basic認証を導入する

  1. アプリケーションコントローラーのprivateメソッドに以下のように記述
ruby.application_controller.rb

class ApplicationController < ActionController::Base
  before_action :basic_auth
(省略)

  private

  def basic_auth
    authenticate_or_request_with_http_basic do |username, password|
      username == 'admin' && password == '2222'
    end
  end
end
  1. 挙動確認後、ユーザー名、パスワードを環境変数につっこむ
% vim ~/.zshrc

# .zshrcの内部に次の記述を追加
export BASIC_AUTH_USER='admin'
export BASIC_AUTH_PASSWORD='2222'
# 記述を追加したら、escキーを押してインサートモードを抜け、「:wq」と入力して保存して終了する

# .zshrcを再読み込みし、定義した環境変数を有効にする
% source ~/.zshrc
  1. アプリケーションコントローラーの記述も環境変数に変更する
ruby.application_controller.rb
class ApplicationController < ActionController::Base
  before_action :basic_auth
 (省略)

  private

  def basic_auth
    authenticate_or_request_with_http_basic do |username, password|
     username == ENV["BASIC_AUTH_USER"] && password == ENV["BASIC_AUTH_PASSWORD"]  # 環境変数を読み込む記述に変更
   end
  end
end
  1. Heroku上に環境変数を設定する
% heroku config:set BASIC_AUTH_USER="admin" 
% heroku config:set BASIC_AUTH_PASSWORD="2222"

#ターミナル上で正しく設定されているか確認する
%heroku config

#以下のように表示されれば成功
=== stormy-journey-22625 Config Vars
BASIC_AUTH_PASSWORD:      2222
BASIC_AUTH_USER:          admin
  1. 変更したコードをgitにコミットし、Herokuへデプロイする
% git add .
% git commit -m “Basic認証を導入”
% git push heroku master
0
1
0

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