Ruby on rails 路由约束在Rails 5中起作用,在版本6中不起作用

Ruby on rails 路由约束在Rails 5中起作用,在版本6中不起作用,ruby-on-rails,Ruby On Rails,我有一个路由约束,当某个子域位于我的URL中时,它将为我的React应用程序提供服务: class ReactAppContraint def matches?(request) (request.subdomain.size > 0 and request.subdomain == "app") end end Rails.application.routes.draw do constraints(ReactAppContraint.new) do #

我有一个路由约束,当某个子域位于我的URL中时,它将为我的React应用程序提供服务:

class ReactAppContraint
  def matches?(request)
    (request.subdomain.size > 0 and request.subdomain == "app")
  end
end


Rails.application.routes.draw do

  constraints(ReactAppContraint.new) do
    #root "react#index" # not allowed in Rails 6
    get '*path', to: 'react#index'
  end

end
现在,当我在本地访问rails 6.x时:

app.mydomain.com:3000
忽略管线约束,即使条件已满足

此外,我不允许有2个根定义。我想我不需要它,因为我使用的是通配符,所以这很好,但很奇怪