railsでAPIを開発していて、devise_token_authをインストールしたのちにコマンドを打つと、タイトルのような警告が出現。
ターミナルが見づらくなるので、今後のために対処法をメモっておく。
警告発生までの流れ
①Gemfileに devise, devise_token_auth を追加
②bundle install
③rails g devise:install
④bundle exec rails g devise_token_auth:install User auth
⑤bundle exec rake db:migrate
←ここで警告が表示されるようになる。
原因
どうやら2021年5月にあったdeviseのアップデートによって、バージョンが'4.7.3'→'4.8.0'にアップデートされたらしく、デフォルトのdevise_token_authをインストールすると警告が出現するらしい(?)
#解決策
Gemfileのdeviseのバージョンを'4.7.3'に指定して⑤以降の操作をやりなおすとできた。①〜④をやり直す必要はなさそうだ。
1 Gemfileを修正
# This is for authentication based on token
gem 'devise', '4.7.3'
gem 'devise_token_auth'
2 bundle install
#参照
https://github.com/lynndylanhurley/devise_token_auth/issues/1483