極々普通にdeviseのインストールをしたかっただけなのですが詰まったので備忘録として。
極々普通にGemfileに下記を記載。
Gemfile
gem 'devise'
極々普通にbundle installを実行。
ターミナル
$ bundle install
ローカルサーバー立ち上げてる場合は再起動。
devise専用のコマンドを利用して設定ファイルを作成。
ターミナル
$ rails g devise:install
Running via Spring preloader in process 26467
Could not find generator 'devise:install'. Maybe you meant 'css:assets', 'assets' or 'generator'
Run `rails generate --help` for more options.
何を言っているんだ君は?😫
ターミナル
$ bundle list
…中略…
* devise (4.7.1)
…中略…
おるやんけ?
調べたら稀によくあるとのことで、ここを参考に一度アンインストール。
https://qiita.com/kazto/items/63d7b78980ff299de210
ターミナル
$ bundle exec gem uninstall devise
すると何故か
ターミナル
Select gem to uninstall:
1. devise-4.6.2
2. devise-4.7.0
3. devise-4.7.1
4. All versions
> 4
Successfully uninstalled devise-4.6.2
Successfully uninstalled devise-4.7.0
Successfully uninstalled devise-4.7.1
devise-4.6.2とdevise-4.7.0、君らをインストールした覚えないんやが?😫
愚直に全消し。
一旦springを止める。
ターミナル
$ spring stop
bundle update または bundle installを実行し、Gemfile.lockから削除。
ターミナル
$ bundle update
または
$ bundle install
Gemfile.lockを確認し、削除されていることを確認したら最初からやり直し。
Gemfile
gem 'devise' #を最終行に追記
ターミナル
$ bundle install
ターミナル
$ rails g devise:install
Running via Spring preloader in process 26751
create config/initializers/devise.rb
create config/locales/devise.en.yml
迷子になったdevise君なんておらんかったんや…