2012-11-06 36 views
5

मैं हाल ही में मेरे रेल के लिए एक उप डोमेन बाधा जोड़ा मार्गों फ़ाइलउपडोमेन बाधा (रेल 3) बनाता है स्थानीय सर्वर (पतली) अतः धीमा

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 

आदेश स्थानीय स्तर पर उप-डोमेन रूटिंग बाधा का परीक्षण करने में, मैं करने के लिए इस लाइन जोड़ा मेरी मेजबान फाइल। 3000:

127.0.0.1  new.localhost.local 

अब, मैं यूआरएल new.localhost.local पर अपने ब्राउज़र में मेरे एप्लिकेशन का परीक्षण। प्रत्येक पृष्ठ को लोड करने में लगभग 10-15 सेकंड लगते हैं, जो अनुचित रूप से धीमा है। अगर मैं सबडोमेन बाधा को हटा देता हूं और बस 127.0.0.1:3000 पर जाता हूं, तो सबकुछ ज़िप्पी और फिर से तेज़ होता है।

मैं क्या गलत कर रहा हूं? मैं रेल के लिए नया हूं, इसलिए कृपया मुझे बताएं कि क्या रेल में सबडोमेन रूटिंग करने का बेहतर तरीका है, या यदि कोई सेटिंग है तो मुझे कॉन्फ़िगर करने की आवश्यकता है।

उत्तर

5

यह पता लगाया। रेल या उपडोमेन या पतले से इसका कोई लेना-देना नहीं है। अन्य यूनिक्स-चीजों के विपरीत, ओएस एक्स एमडीएनएस कार्यक्षमता के लिए .local TLD को सुरक्षित करता है। प्रत्येक पृष्ठ के लिए, मेरा ऐप लोड करने से पहले 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/