Ограничение маршрута работает в Rails 5, не работает в версии 6 - PullRequest
1 голос
/ 07 февраля 2020

У меня было ограничение маршрута, которое служило бы моему приложению React, когда определенный URL-адрес находился в моем URL:

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 root определений. Я думаю, что мне это не нужно, так как я использую подстановочный знак, так что это хорошо, но любопытно, когда

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...