6
7

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 5 years have passed since last update.

Rails appをAWSデプロイしようとしたら<top (required)>': uninitialized constant Devise (NameError)

Posted at

##はじめに
Railsでアプリケーションの簡単な骨組みだけを作り、AWSでデプロイしようとしたらunicornがうまく走りませんでした。

ps aux | grep unicorn

を叩いて見てもウンともすんとも言わず・・・

気になったので

less log/unicorn.stderr.log

と入力してみたところ下記のエラーが出てきました。

〜〜/config/initializers/devise.rb:5:in `<top (required)>': uninitialized constant Devise (NameError)

###ここまでに試したこと

bundle install
bundle update
rails g devise:install

その他
/initializer/devise.rb内のconfig.secret_keyの使用

試してみましたがエラーの改善には繋がりませんでした。

###試したこと
/config/application.rb内に

require 'devise'

を記述。エラーがなくなりました。

###参考にしたサイト
【Ruby】デプロイ時にDeviseでエラーが発生してしまいます。
https://teratail.com/questions/15041

devise.rb:3: uninitialized constant Devise (NameError)
https://github.com/plataformatec/devise/issues/1605

###最後に
自分なりに調べ現象の改善に繋げることができましたが原因がわからないため
「とりあえず改善した方法」の一つだと思われます。
ご参考までに
ruby 2.3.1
Rails 5.0.6
nginx 1.12.1

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?