アプリケーションのデプロイ方法
使用するソフト
・ターミナル
・制作済みの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'
以上