7

最近、Rails のルート ファイルにサブドメインの制約を追加しました

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 

サブドメインのルーティング制約をローカルでテストするために、この行をホスト ファイルに追加しました。

127.0.0.1       new.localhost.local

ここで、ブラウザーで URL new.localhost.local:3000 でアプリをテストします。すべてのページをロードするのに約 10 ~ 15 秒かかりますが、これは非常に遅いです。サブドメインの制約を削除して 127.0.0.1:3000 に移動すると、すべてが再びスムーズで高速になります。

私は何を間違っていますか?Rails は初めてなので、Rails でサブドメイン ルーティングを行うためのより良い方法があるかどうか、または構成する必要がある設定があるかどうか教えてください。

4

1 に答える 1

7

理解した。Railsやサブドメインやシンとは何の関係もありません。他のユニキシーとは異なり、OSXはmDNS機能用に.localTLDを予約していることがわかりました。すべてのページで、アプリを読み込む前にDNS解決がタイムアウトしていました。だから私は/etc/hostsファイルをに変更しました

127.0.0.1    new.localhost.dev

そして今、すべてがうまく機能しています。

続きを読む:http ://www.justincarmony.com/blog/2011/07/27/mac-os-x-lion-etc-hosts-bugs-and-dns-resolution/

于 2012-11-06T19:56:11.470 に答える