1
2

More than 3 years have passed since last update.

Herokuへデプロイしたときのメモ

Posted at

はじめに

本記事は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へのデプロイは完了しました!

1
2
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
1
2