【问题标题】:Ruby On Rails Subdomain ConventionRuby On Rails 子域约定
【发布时间】:2013-12-25 20:14:25
【问题描述】:
我有一个域 domain.com,并且我想要一个 Rails 应用程序来处理所有子域请求,例如 blog.domain.com, subdomain.domain.com 等
Ruby on Rails 框架完全是关于约定的。那么,是否有在 Rails 中创建子域的约定?如果是这样,它是什么?如果没有,有什么好的方法可以尝试完成我上面描述的事情?
【问题讨论】:
标签:
ruby-on-rails
ruby
ruby-on-rails-4
subdomain
【解决方案1】:
您可以按照本教程在 Rails 中使用子域:
http://railsapps.github.io/tutorial-rails-subdomains.html
基本上,您可以像这样为子域实现路由:
match '/' => 'profiles#show', :constraints => { :subdomain => /.+/ }
Url 辅助方法也接受子域选项,因此您可以编写 url 辅助方法,例如:
link_to root_url(:subdomain => user.name), root_url(:subdomain => user.name)
您可以在上面提供的链接中找到有关如何使用子域的更多详细信息。