【问题标题】:Ruby on Rails - Excluding a single domain from some routesRuby on Rails - 从某些路由中排除单个域
【发布时间】:2019-08-10 01:30:20
【问题描述】:

在 Rails 路由中,如果我们想指定 example.com 可以拥有的特定路由,通常我们会做约束:{domain: "example.com" }。但是我该如何扭转这种情况,以便除 example.com 之外的每个人都可以访问它

【问题讨论】:

    标签: ruby-on-rails routing ruby-on-rails-5 constraints


    【解决方案1】:

    您可以创建自定义约束。如果需要,可以添加更多排除的域。

    class DomainConstraint
      def matches?(request)
        excluded_hosts = ['example.com']
        excluded_hosts.exclude?(request.host)
      end
    end
    

    像这样使用它:

    constraints DomainConstraint.new do
      ..
    end
    

    https://guides.rubyonrails.org/routing.html#advanced-constraints

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多