##Googleアカウントログインのでつまずいた
-
RubyとRailsのバージョン
-
Ruby: 2.6.5
-
Rails: 6.0.2
-
行なったこと
-
Deviseを使ってログイン機能を実装
-
Omniauthを使ってGoogleログイン機能を実装
-
行いたいこと
-
Herokuにデプロイする
##Heorkuにデプロイする
ターミナル
$ git push heroku master
Herokuにデプロイしようとすると、エラーが出てしまい、デプロイに失敗しました。
エラーメッセージ(抜粋)↓
rake aborted!
NameError: uninitialized constant Devise
##それに対しての解決
Gemfileの一番下に
Gemfile
group :development, :production, :test do
gem 'devise'
end
を追加し、
ターミナル
$ bundle install
を実行。
##もう一回デプロイ
ターミナル
$ git push heroku master
しかし今度はOmniauthに対してエラーが出てしまいました。
エラーメッセージ(抜粋)↓
Could not load 'omniauth'. Please ensure you have the omniauth gem >= 1.0.0 installed and listed in your Gemfile.
##それに対しての解決
Gemfileの一番下に
Gemfile
group :development, :production, :test do
gem 'devise'
gem 'omniauth-google-oauth2' ⇦これを追加しました!
end
を追加し、
ターミナル
$ bundle install
##もう一回デプロイ
ターミナル
$ git push heroku master
デプロイに成功しました!