2010-12-30 39 views
7

Tôi đang cố gắng để chuyển đổi một số tuyến subdomain từ đường ray 2.3.x (với subdomain_routes plugin) như thế này:Rails 3: tuyến đường subdomain

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

    biz.root :controller => 'home' 
end 

với những tuyến đường, tôi đã nhận url như thế này:

http://biz.example.com/users # :controller => 'biz/users', :action => 'index', :subdomain => 'biz' 

với đường ray3, không có subdomain_routes và tôi không thể tạo cùng một loại tuyến đường (ngay cả khi tôi đã đọc điều đó là có thể). Thử với điều này:

scope :module => :biz, :as => :biz do 
    constraints(:subdomain => 'biz') do 
    resources :users 
    resources :projects 
    root :to => 'Biz::HomeController#index' 
    end 
end 

nhưng khi cố gắng trên giao diện điều khiển, tôi không có được tên miền phụ, vì vậy cho: app.biz_users_url # http://www.example.com/users nhưng không http://biz.example.com/users

Tôi cũng đã đọc/xem các nguồn lực, nhưng không có giải pháp cho vấn đề cụ thể của tôi:

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

bất cứ đề nghị? cảm ơn trước;)

A.

Trả lời

9

các tuyến đường trên là đúng, chính vấn đề chính là chúng không hoạt động với locahost. giải quyết bằng http://lvh.me (một miền ảo trỏ đến 127.0.0.1) như giả miền

1

Bạn có thể lấy URL với tên miền phụ làm cho app.biz_users_url cuộc gọi sau đây (tên miền phụ: 'biz')

Các vấn đề liên quan