我的应用程序有rails admin,当我试图通过输入localhost:3000/admin访问rails_admin时,它会生成以下路由错误
路由错误没有路由匹配[GET]"/users/sign_in">
我的设备在路由上路由。rb是
需要"子域约束">
需要"domain_contraint">
Rails.application.routes.draw do
装载RailsAdmin::Engine=>'/admin',如:'rails_admin'
约束子域约束做
use_doorkeeper
root 'org_public/home#index'
devise_for :users, controllers: {
sessions: 'users/sessions',
passwords: 'users/passwords',
registrations: 'users/registrations'
}
class SubdomainConstraint
def self.matches?(request)
request.subdomain.present? || %w[public www].exclude?(request.subdomain)
end
end
这个代码修复了我的错误,我只是把这个代码放在子域_contraint.rb文件中
domain_constarint.rb文件应该是这样的
class DomainConstraint
def self.matches?(request)
request.subdomain.blank? && %w[public www].include?(request.subdomain)
end
end
此代码修复了错误以及