Ruby on rails 路由约束在Rails 5中起作用,在版本6中不起作用
我有一个路由约束,当某个子域位于我的URL中时,它将为我的React应用程序提供服务: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 #
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个根定义。我想我不需要它,因为我使用的是通配符,所以这很好,但很奇怪