はじめに
本記事はRailsチュートリアル第6版の復習用としてHerokuへのデプロイ方法をまとめました。
#デプロイ方法
復習用として、RailsでつくったアプリをHerokuを用いてデプロイする方法を記述しております。
(*Herokuアカウントは作成したものとしてデプロイ方法を記述しております)
①まず、Gemfileには以下のように記述しましょう。
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
gem 'rails', '6.0.3'
gem 'puma', '4.3.6'
gem 'sass-rails', '5.1.0'
gem 'webpacker', '4.0.7'
gem 'turbolinks', '5.2.0'
gem 'jbuilder', '2.9.1'
gem 'bootsnap', '1.4.5', require: false
group :development, :test do
gem 'sqlite3', '1.4.1'
gem 'byebug', '11.0.1', platforms: [:mri, :mingw, :x64_mingw]
end
group :development do
gem 'web-console', '4.0.1'
gem 'listen', '3.1.5'
gem 'spring', '2.1.0'
gem 'spring-watcher-listen', '2.0.1'
end
group :test do
gem 'capybara', '3.28.0'
gem 'selenium-webdriver', '3.142.4'
gem 'webdrivers', '4.1.2'
end
group :production do
gem 'pg', '1.1.4'
end
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
HerokuではPostgreSQLデータベースを使います。そのため、本番環境(production)では、'pg' gem をインストールします。
また、HerokuはSQliteをサポートしていないため、
本番環境では'sqlite3' gemが導入されないようにしましょう。
②これでGemfileの準備はokです。本番用以外のgemをインストールしましょう。
$ bundle install --without production
③本番環境へのデプロイ用に、コミットを行います。
$ git commit -a -m "コミット内容"
④Herokuをインストールしましょう。
$ source <(curl -sL https://cdn.learnenough.com/heroku_install)
⑤Herokuにログインしましょう
$ heroku login --interactive
⑤Herokuに新しいアプリケーションを作成しましょう!
$ heroku create
⑥HerokuにGitのリポジトリをプッシュしましょう。(少々時間がかかります)
$ git push heroku main
お疲れさまでした!これでHerokuへのデプロイは完了しました!