如何在Rails上与Rails_admin一起使用子域



我的应用程序有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

此代码修复了错误以及

相关内容

  • 没有找到相关文章

最新更新