2012-11-06 28 views
5

Niedawno dodane ograniczenie subdomeny do moich Rails plik trasySubdomeny ograniczenie (Rails 3) sprawia, że ​​lokalny serwer (cienki) tak wolno

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 

W celu przetestowania ograniczenie subdomeny routingu lokalnie, dodałem tę linię do mój plik hosts.

127.0.0.1  new.localhost.local 

Teraz testuję swoją aplikację w przeglądarce pod adresem URL new.localhost.local: 3000. Załadowanie każdej strony zajmuje nie więcej niż 10-15 sekund, co jest zbyt powolne. Jeśli usunę ograniczenie poddomeny i po prostu przejdę do 127.0.0.1:3000, wszystko będzie zippy i szybko znowu.

Co robię źle? Jestem nowy w Railsach, więc proszę powiedz mi, czy istnieje lepszy sposób na rutowanie poddomeny w szynach lub czy jest jakieś ustawienie, które muszę skonfigurować.

Odpowiedz

5

Wyliczyłem to. Nie ma to nic wspólnego z Railsami, subdomenami lub cienkimi. Okazuje się, w przeciwieństwie do innych rzeczy unixowych, OS X rezerwuje .Local TLD dla funkcji mDNS. Dla każdej strony rozdzielczość DNS upłynęła przed załadowaniem mojej aplikacji. Więc po prostu zmienił moje pliku/etc/hosts do

127.0.0.1 new.localhost.dev 

i wszystko jest teraz działa świetnie.

Czytaj więcej: http://www.justincarmony.com/blog/2011/07/27/mac-os-x-lion-etc-hosts-bugs-and-dns-resolution/