我有一个域 domain.com ,我想要一个Rails应用程序,例如,处理所有子域请求,即 blog.domain.com , subdomain.domain.com 等
Ruby on Rails框架完全是关于约定的。那么,是否有在Rails中创建子域的约定?如果是这样,它是什么?如果没有,那么尝试获得上述内容的一些好方法可能是什么?
答案 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)
您可以在上面提供的链接中找到有关如何使用子域的更多详细信息。