# config/routes.rb:
devise_for :users,
controllers: {
registrations: :registrations,
omniauth_callbacks: 'users/identities'
} do
delete 'users/disconnect/:provider' => 'users/identities#disconnect_omniauth_provider', as: 'disconnect_omniauth_provider'
end
$ rake spec
(...)
DEPRECATION WARNING: Passing a block to devise_for is deprecated. Please remove the block from devise_for (only the block, the call to devise_for must still exist) and call devise_scope :user do ... end with the block instead. (called fr)
上記のようにdevise_forにblockを渡すスタイルはDEPRECATEDになった。
# config/routes.rb:
devise_for :users, controllers: {
registrations: :registrations,
omniauth_callbacks: 'users/identities'
}
devise_scope :user do
delete 'users/disconnect/:provider' => 'users/identities#disconnect_omniauth_provider',
as: 'disconnect_omniauth_provider'
end
こんな感じでblockに渡してた部分はdevise_scopeを使うといいらしい。