【问题标题】:How to implement user specific sub domains in rails如何在 Rails 中实现用户特定的子域
【发布时间】:2017-04-27 11:43:22
【问题描述】:

我正在编写一个 Rails 应用程序,用户可以在其中拥有自己的基于用户名的子域,例如 GitHub pages => USERNAME.github.io

我所做的是创建了一个控制器,它从请求中解析子域并找到相应的用户。

def show
 @user = User.where(name: request.subdomain)
end

现在我应该如何编写我的路由,以便我可以接受任何用户特定的子域并将其定向到上述控制器

【问题讨论】:

    标签: ruby-on-rails ruby routing subdomain


    【解决方案1】:

    是的,您可以在路由中获取子域并直接访问您的控制器。

    您将使用帮助程序或使用正则表达式在您的路线中获得您的子域。下面是一个正则表达式示例

    get '/', to: 'controller#show', constraints: { subdomain: '/^[a-zA-Z]*/' }
    

    上面的例子应该得到一个典型的子域。

    您可以在下面的链接中找到一些很好的示例。 rails cast 有一个很好的子域路由示例

    http://guides.rubyonrails.org/routing.html http://railscasts.com/episodes/221-subdomains-in-rails-3

    【讨论】:

      猜你喜欢
      • 2014-07-25
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      相关资源
      最近更新 更多