0
Help us understand the problem. What are the problem?

posted at

updated at

Rails 7.xをHerokuにデプロイする

まずHerokuにログインする。アカウントを持ってない方は作成してください。

ログイン
$ heroku login

次にHeroku上にアプリを作成する。

アプリ作成
$ heroku create -a "アプリ名"

ただしアプリ名には命名規約があるので注意。
アルファベットの小文字・数字・ハイフンのみを含み、先頭はアルファベット、末尾はアルファベットか数字である必要がある。

リモートリポジトリの指定
$ heroku git:remote -a "アプリ名"

Gemfileの以下の行

Gemfile
gem 'sqlite3'

を消して、以下のグループ

group :development, :test
group :development, :test do
  
  gem "sqlite3"
end

の中に記述する。

同ファイル内に次の行を追加する。

Gemfile
group :production do
  gem "pg"
end

Gemfile​を更新したら、依存関係を再インストールする。

gemのインストール
$ bundle install --without production

最期にHerokuにpushして終わり。

デプロイ
$ git push heroku main

ただし非mainブランチからデプロイするためには

非メインブランチからのデプロイ
$ git push heroku "ブランチ名":main

とする必要がある。

最後に、Heroku上のデータベースを更新する必要がある。

migration
$ heroku run rails db:migrate

デプロイしたアプリを見てみよう。
Herokuのダッシュボードから作成したアプリをクリック。画面上部のOpen appをクリックするとルートパスが表示されるはずだ。

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?