0
0

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を導入した(つもり)後、コマンドが効かなくなった

Last updated at Posted at 2020-12-24

Ruby on Railsでアプリケーションを作成中、deviseを導入しました。インストール後にrails db:createでデータベースの作成を行おうとしたところ、

undefined method `devise' for Install (call 'Install.connection' to establish a connection):Class (NoMethodError)

というエラーが出ました。
rails sのコマンドも効きません。

原因

historyコマンドで直近の入力履歴を探ってみると、

bundle install
rails g devise install
rails db:create
rails s

rails g devise:install と入力すべきところが rails g devise installと入力されていました。
:の書き忘れです。
deviseがそもそもインストールされていなかったようです。

#対策
install.rb というモデルが作成されてしまっている状態なので、削除します。

config/route.rb内のルーティング

config/route.rb
devise_for :installs

の記述をまず削除。

Rails d devise install

のコマンドを入力。

Rails g devise:install

を再度実行でOKです。

参考記事

0
0
1

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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?