0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[Rails] DeviseとOmniauthを導入したらHerokuにデプロイできなくなった

Last updated at Posted at 2020-07-16

##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

デプロイに成功しました!

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?