2012-11-06 23 views
5

thời gian gần đây tôi đã thêm một hạn chế tên miền phụ để Rails tôi tuyến đường nộpSubdomain chế (Rails 3) làm cho máy chủ địa phương (mỏng) SO SLOW

constraints(:subdomain => 'new') do 
    devise_for :customers do 
    get "/customers/sign_up" => "registrations#new" 
    post "/customers" => "registrations#create" 
    put "/customers/:id" => "registrations#update" 
    end 
    match '/' => 'roxy#index' 
    namespace :roxy, :path => '/' do 
    resources :customers 
    resources :surveys 
    end 
end 

Để kiểm tra các hạn chế subdomain định tuyến tại địa phương, tôi đã thêm dòng này để tệp máy chủ của tôi.

127.0.0.1  new.localhost.local 

Bây giờ, tôi thử nghiệm ứng dụng của mình trong trình duyệt của tôi tại URL new.localhost.local: 3000. Mất khoảng 10 - 15 giây để tải mọi trang, điều này rất chậm. Nếu tôi loại bỏ các hạn chế tên miền phụ và chỉ cần đi đến 127.0.0.1:3000, tất cả mọi thứ là zippy và nhanh chóng một lần nữa.

Tôi đang làm gì sai? Tôi mới đến Rails, vì vậy xin vui lòng cho tôi biết nếu có một cách tốt hơn để làm định tuyến phụ trong đường ray, hoặc nếu có một thiết lập tôi cần phải cấu hình.

Trả lời

5

Đã tìm ra. Nó không có gì để làm với Rails hoặc tên miền phụ hoặc mỏng. Hóa ra, không giống như những thứ khác không ổn định, OS X dự trữ TLD địa phương cho chức năng mDNS. Đối với mỗi trang, độ phân giải DNS đã hết thời gian trước khi tải ứng dụng của tôi. Vì vậy, tôi vừa thay đổi tệp/etc/hosts của mình thành

127.0.0.1 new.localhost.dev 

và mọi thứ đang hoạt động tốt ngay bây giờ.

Đọc thêm: http://www.justincarmony.com/blog/2011/07/27/mac-os-x-lion-etc-hosts-bugs-and-dns-resolution/

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