首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3:子域路由

Rails 3:子域路由
EN

Stack Overflow用户
提问于 2010-12-30 23:22:13
回答 2查看 5.2K关注 0票数 7

我正在尝试从rails 2.3.x (使用subdomain_routes插件)转换一些子域路由,如下所示:

代码语言:javascript
复制
map.subdomain :biz do |biz|
  biz.resources :users
  biz.resources :projects

  biz.root :controller => 'home'
end

通过这些路由,我得到了如下的urls:

代码语言:javascript
复制
http://biz.example.com/users # :controller => 'biz/users', :action => 'index', :subdomain => 'biz'

有了rails3,就没有subdomain_routes,我也不能创建相同类型的路由(即使我读到了这是可能的)。试着这样做:

代码语言:javascript
复制
scope :module => :biz, :as => :biz do
  constraints(:subdomain => 'biz') do
    resources :users
    resources :projects
    root :to => 'Biz::HomeController#index'
  end
end

但是在控制台上尝试时,我没有得到子域,所以对于: app.biz_users_url # http://www.example.com/users而不是http://biz.example.com/users

我也读过/看过这些资源,但我的具体问题没有解决方案:

http://railscasts.com/episodes/221-subdomains-in-rails-3 http://yehudakatz.com/2009/12/26/the-rails-3-router-rack-it-up

有什么建议吗?提前感谢;)

一个。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-07 20:38:30

上面的路由是正确的,主要问题是它们不能与locahost一起工作。使用http://lvh.me (指向127.0.0.1的虚拟域名)作为伪域名解决

票数 9
EN

Stack Overflow用户

发布于 2013-07-27 03:35:11

你可以通过调用以下app.biz_users_url(子域:'biz')获得子域的URL。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4563779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档