0

我的应用程序有 rails admin,当我尝试通过输入localhost:3000/admin访问 rails_admin 时, 它会生成 followibg 路由错误

路由错误没有路由匹配 [GET] "/users/sign_in"

我在 routes.rb 上的设备路由是

需要'subdomain_constraint'

需要'domain_constraint'

Rails.application.routes.draw 做

挂载 RailsAdmin::Engine => '/admin',如:'rails_admin'

约束 SubdomainConstraint 做

use_doorkeeper

root 'org_public/home#index'

devise_for :users, controllers: {
  sessions: 'users/sessions',
  passwords: 'users/passwords',
  registrations: 'users/registrations'
}
4

2 回答 2

0

你的 domain_constarint.rb 文件应该是这样的

class DomainConstraint
def self.matches?(request)
request.subdomain.blank? && %w[public www].include?(request.subdomain)
end
end

此代码也修复了错误

于 2022-02-18T11:25:23.220 回答
0
class SubdomainConstraint
 def self.matches?(request)
request.subdomain.present? || %w[public www].exclude?(request.subdomain)
end
end

这段代码修复了我的错误我只是把这段代码放在 subdomain_constraint.rb 文件中

于 2022-02-18T11:16:28.020 回答