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

DEPRECATION WARNING: Devise::Models::Authenticatable::BLACKLIST_FOR_SERIALIZATION is deprecated! Use Devise::Models::Authenticatable::UNSAFE_ATTRIBUTES_FOR_SERIALIZATION instead. が出た時。

Last updated at Posted at 2021-06-21

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を修正

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

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