Ruby On Rails子域公约

时间:2013-12-25 20:14:25

标签: ruby-on-rails ruby ruby-on-rails-4 subdomain

我有一个域 domain.com ,我想要一个Rails应用程序,例如,处理所有子域请求,即 blog.domain.com subdomain.domain.com

Ruby on Rails框架完全是关于约定的。那么,是否有在Rails中创建子域的约定?如果是这样,它是什么?如果没有,那么尝试获得上述内容的一些好方法可能是什么?

1 个答案:

答案 0 :(得分:2)

您可以按照本教程使用Rails中的子域: http://railsapps.github.io/tutorial-rails-subdomains.html

基本上,您实现子域的路由,如下所示:

match '/' => 'profiles#show', :constraints => { :subdomain => /.+/ }

Url帮助器方法也接受子域选项,因此您可以编写url helpers,如:

link_to root_url(:subdomain => user.name), root_url(:subdomain => user.name)

您可以在上面提供的链接中找到有关如何使用子域的更多详细信息。