Rails 3: маршруты поддоменов - PullRequest
7 голосов
/ 30 декабря 2010

Я пытаюсь преобразовать некоторые маршруты поддоменов из rails 2.3.x (с плагином subdomain_routes) следующим образом:

map.subdomain :biz do |biz|
  biz.resources :users
  biz.resources :projects

  biz.root :controller => 'home'
end

с этими маршрутами, я получил URL, как это:

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

есть предложения? заранее спасибо;)

A.

Ответы [ 2 ]

9 голосов
/ 07 января 2011

вышеприведенные маршруты верны, основная проблема заключалась в том, что они не работают с locahost.решено с помощью http://lvh.me (виртуальный домен, который указывает на 127.0.0.1) в качестве поддельного домена

1 голос
/ 26 июля 2013

Вы можете получить URL с поддоменом, сделав следующий вызов app.biz_users_url (поддомен: 'biz')

...