Ruby on Railsで作ったアプリをHerokuにデプロイする方法
どうも、Linです。オイルを摂取しました。
Ruby on RailsでWebアプリを作ったら、とりあえず Herokuにデプロイしたいですよね??
今日はやっと、HerokuにRailsアプリをデプロイする方法をマスターしたので、忘れないうちにまとめておこうと思います。
こちらのサイトを参考にさせてもらいました。
- データベースを「PostgreSQL」に変更
- Gitリポジトリ作成してコミット
- Herokuアプリ作成
- HerokuブランチにPush
- データベース初期化
- Herokuアプリ開く
Step1. データベースを「SQLite」から「PostgreSQL」に変更
Railsのデータベースはデフォルトで「SQLite」を使用しています。
だがしかし、Herokuの推奨は「PostgreSQL」。
ってことで、まずは、Railsアプリのデーターベースを、
「SQLite」から「PostgreSQL」に変更する必要があるわけです。
まずはGemfileの、
1 |
gem 'sqlite3' |
となっている箇所を、
1 2 3 |
gem 'sqlite3', group: :development # 本番ではpostgressを使用する gem 'pg', group: :production |
に変更。
developmentは開発、productionは本番用で使う環境下を表しています。
「pg」とは「PostgreSQL」のことっぽいですね!
Step2. Git リポジトリ作成してコミット
つぎは、作成したアプリをHerokuのサーバーにデプロイしましょう。
Gitでの操作を行います。
1 |
git init |
でGitのリポジトリを作成。
1 |
git add . |
で変更箇所をステージにあげ、
1 |
git commit -m "first" |
で初コミット完了。
Step3. Herokuアプリ作成
つぎはHerokuアプリを作成していきます。
コマンドは、
1 |
heroku create |
ですね。
Herokuアプリを作成すると、自動的にGitへHerokuというリポジトリが作成されます。
なので、Herokuアプリを作成する前にGitでコミットする必要があるのです。
Herokuアプリを先に作成すると失敗するのでご注意ください。
Step4. HerokuリポジトリにPush
先ほど作成されたHerokuリポジトリのmasterブランチに、コミットした内容をプッシュします。
1 |
git push heroku master |
Step5. データベース初期化
最後に、Heroku上で正常にアプリが作動するようにデータベースの中身を初期化してあげましょう。
1 |
heroku run rake db:migrate |
Step6. Herokuアプリを開く
さて、これでRuby on Railsアプリのデプロイに成功したはず。
1 |
heroku open |
というコマンドでアプリを開いてやると、

できてるうううううううう!
Ruby on RailsのアプリをHerokuにデプロイする方法は冷静になれば簡単
Ruby on Railsにアプリをデプロイする方法は、
- データベースを「PostgreSQL」に変更
- Gitリポジトリ作成してコミット
- Herokuアプリ作成
- HerokuブランチにPush
- データベース初期化
- Herokuアプリ開く
の6ステップ。
失敗してもめげずにトライしていきましょう!!
それでは。
Lin

おそらく、ブロガー。現在ホテル暮らしで全国フラフラしています。
ネット広告代理店に1年3ヶ月勤め上げ、独立をして丸4年が経ちました。今年でフリーランス 5年目。
質問・ご意見・相談があればLINEで受け付けていますのでお気軽にどうぞ 。
[…] RailsアプリをHerokuにデプロイしたら、やってみたいことがありました。 […]
[…] Ruby on Railsで作成したアプリをHerokuにデプロイ。 […]