konakona-engineers diary

新米エンジニアのプログラミングブログ

アプリケーションのデプロイ方法

使用するソフト

・ターミナル

・制作済みのrailsアプリケーション

・Heroku ※会員登録済み

〜登録は下記URLへ〜

https://dashboard.heroku.com/apps


 

①ターミナルを使ってHeroku CLIをインストール

デプロイしたいディレクトリにターミナル上で移動し以下のコマンドをターミナル上で入力

% brew tap heroku/brew && brew install heroku

インストール終了後、以下のコマンドでVerの確認ができる

% heroku --version

 

②ターミナルを使ってHerokuへログインする

以下のコマンドを入力しEnterキー

% heroku login --interactive

次に、Emailアドレスの入力を求められるので、登録してあるメールアドレスを入力する

次に、パスワードの入力を求められるので、登録してあるパスワードを入力する

 

railsアプリケーションをHerokuへデプロイするために必要なgemを導入する

任意のrailsアプリのGemfileの最下部に以下を入力

group :production do
  gem 'rails_12factor'
end

 

「 rails_12factor 」 は静的アセットファイルやログの保存先をHeroku用に微調整してくれるgem。

※メモ

静的とは、誰がいつ見ても、常に同じ内容が表示されるような仕組みのこと。

アセットとは、資産・財産などのことを言う

 

gemをインストールする

% bundle install 

 

 

④Heroku上にアプリを作成

アプリ作成のために次のコマンドを使う

・heroku createコマンド、これでHeroku上でのアプリケーションの名前を決めることができる。ただし、既に登録されているアプリの名前は使えない。

 

% heroku create ここにアプリ名を記入

 

 

⑤Heroku上でMySQLを使えるようにする

HerokuのDBデフォルトはPostgreSQLになっているので、それをMySQLに変更する

変更するために「 ClearDBアドオン 」を使う。

 

※メモ

・ClearDBアドオンとは、MySQLを使うためのツールです。

ClearDBというデータベースサービスが提供しているアドオンで、これを追加することでHerokuでMySQLが使える

・アドオンとは

ソフトウェアに後から追加できる拡張機能のこと

 

ターミナルで以下を入力

% heroku addons:add cleardb

 

次にrailsを使う場合は以下を入力する

% heroku config | grep CLEARDB_DATABASE_URL

 

mysql2を使用している場合はmysql2使用に変更する

mysql2以降のURLは、上記 「 % heroku config | grep CLEARDB_DATABASE_URL 」を入力後に表示されるURLを使う

% heroku config:set DATABASE_URL='mysql2://000000000000:1aaa0000@us-cdbr-east-06.cleardb.net/heroku_aaa00000000?reconnect=true'

 

以上