我的设备配置有问题(
4.5.0
5.2.1
). 登录无法通过api工作。
在我的
routes.rb
我在这样的命名空间中定义了designe的路由:
Rails.application.routes.draw do
namespace :api do
devise_for :users
end
[...]
end
这会生成正确的路由,但登录不起作用,因为devieve认为
resource_name
或范围是
api_user
user
. 如果我覆盖了
auth_options
方法我可以解决这个问题,但这真的是一种方法吗?
更新
我已经进一步调查过了。可以通过添加
singular: :user
到
devise_for
https://github.com/plataformatec/devise/issues/4969