1

API バージョンでのmount_devise_token_auth_forの実装に問題があります。
まあ言ってみれば:

scope module: :v1, constraints: ApiConstraints.new(version: 1) do
    mount_devise_token_auth_for 'User', at: '/auth', skip: [  ],  controllers: {
       registrations:      'v1/users/registrations',
       sessions:           'v1/users/sessions'
    }
end

v2 を追加して、次のように同じパスに認証をマウントする場合:

scope module: :v2, constraints: ApiConstraints.new(version: 2, default: true) do
    mount_devise_token_auth_for 'User', at: '/auth', skip: [  ],  controllers: {
       registrations:      'v2/users/registrations',
       sessions:           'v2/users/sessions'
    }
end

devise の名前付きルート ヘルパーがそれらの名前で既に存在するため、失敗します。
これに対処するために名前空間を使用できますが、URI にバージョンを含める必要はありません。
お知らせ下さい。
ありがとう。

4

1 に答える 1