【发布时间】:2017-11-17 08:07:56
【问题描述】:
我正在尝试将 devise_token_auth 与 active_admin 一起使用。运行rails g active_admin:install User 时出现以下错误。
错误
usr/local/lib/ruby/gems/2.4.0/gems/actionpack-5.1.4/lib/action_dispatch/routing/route_set.rb:578:in
add_route': Invalid route name, already in use: 'new_user_session' You may have defined two routes with the same name using the:as` 选项,或者您可能正在覆盖已由资源定义的路由 同名。
routes.rb
Rails.application.routes.draw do
devise_for :users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
mount_devise_token_auth_for 'User', at: 'auth'
scope module: 'api' do
namespace :v1 do
resources :users, only: [:index, :show]
end
end
get '/docs' => redirect('/swagger/dist/index.html?url=/apidocs/api-docs.json')
end
【问题讨论】:
-
可以分享
rails routes -g new_user_session的输出吗? -
@WasifHossain 我得到与上述相同的错误。如果我删除
devise_for我可以运行服务器但我无法登录到 active_admin
标签: ruby-on-rails devise activeadmin rails-api devise-token-auth