我正在尝试从rails 2.3.x (使用subdomain_routes插件)转换一些子域路由,如下所示:
map.subdomain :biz do |biz|
biz.resources :users
biz.resources :projects
biz.root :controller => 'home'
end通过这些路由,我得到了如下的urls:
http://biz.example.com/users # :controller => 'biz/users', :action => 'index', :subdomain => 'biz'有了rails3,就没有subdomain_routes,我也不能创建相同类型的路由(即使我读到了这是可能的)。试着这样做:
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
有什么建议吗?提前感谢;)
一个。
发布于 2011-01-07 20:38:30
上面的路由是正确的,主要问题是它们不能与locahost一起工作。使用http://lvh.me (指向127.0.0.1的虚拟域名)作为伪域名解决
发布于 2013-07-27 03:35:11
你可以通过调用以下app.biz_users_url(子域:'biz')获得子域的URL。
https://stackoverflow.com/questions/4563779
复制相似问题