2015-03-06 5 views
8

कुछ पृष्ठभूमि के साथ पंजीकृत है ...EmberJS रीसेट चेतावनी: लाइब्रेरी पहले से ही एंबर

हम हम धीरे-धीरे EmberJS के लिए खत्म हो परिवर्तित कर रहे हैं एक ASP.NET अनुप्रयोग है। हमारे पास एक एम्बर एप्लिकेशन है जो हम साइट के कुछ हिस्सों के लिए तत्काल हैं। जैसे ही हम माइग्रेशन पेजों को एम्बर ऐप में रूट प्राप्त करते हैं। लक्ष्य समय के साथ एम्बर में सब कुछ है। अंतरिम में, उपयोगकर्ता उन लिंक पर क्लिक कर सकता है जो उन्हें वापस ASP.NET भागों में ले जाते हैं।

हमारा मुद्दा एम्बर ऐप की स्थिति को रीसेट करने के साथ है यदि उपयोगकर्ता या तो एम्बर में वापस जाने के लिए वापस क्लिक करता है या एक नए लिंक पर क्लिक करता है जो उन्हें एम्बर भाग में वापस ले जाता है।

हमने एप्लिकेशन पर .reset को कॉल करने का प्रयास किया है, लेकिन ऐसा करने से हमें निम्नलिखित कहने में त्रुटि मिलती है। हमारे आवेदन को ConsoleCli कहा जाता है और मानक ऐप नहीं।

Library "ConsoleCli" is already registered with Ember 

इसके अलावा, हमें निम्न त्रुटि मिलती है कि हमारे मॉड्यूल में से एक पहले ही पंजीकृत हो चुका है।

Cannot re-register: `location:history-js`, as it has already been resolved. 

मैं एक चेक के साथ इतिहास मॉड्यूल के मेरी पंजीकरण लपेटकर कोशिश की, लेकिन है कि त्रुटियों

if(!application.__container__.lookup('location:history-js')){ 
    application.register('location:history-js', HistoryJsLocation, { singleton: true }); 
} 

मैं https://github.com/emberjs/ember.js/issues/10310 पढ़ा की एक पूरी अन्य धसान बनाता है और मैं इसे रीसेट() माना जाता है इसका मतलब है लगता है एक बार यह सभी मुख्य शाखाओं में विलय हो जाने के बाद सभी रजिस्ट्रियों को साफ़ करें।

एम्बरजेएस एप्लिकेशन का उपयोग करने के बीच में App.reset() को सही नहीं कहा जाना चाहिए, इसे किसी भी मुद्दे के साथ रीसेट करें?

मेरी समझ की कमी क्षमा करें, हम बस यह सब सीख रहे हैं जैसे हम जाते हैं।

हम निम्नलिखित संस्करणों

Ember 1.11.0-beta.2 
Ember Data 1.0.0-beta.15 
jQuery 2.0.3 

TIA चला रहे हैं!

+1

मैं कंसोल में इसी तरह की त्रुटियों को देख रहा था जब मैं अपने कुछ एकीकरण परीक्षणों में App.reset() का उपयोग कर रहा था। 'App.reset()' से 'Ember.run (App, App.destroy) का उपयोग करने से स्विच करने से मेरे लिए उन मुद्दों का समाधान हुआ। लेकिन यह एक अलग परिदृश्य है जिसके साथ आप काम कर रहे हैं, क्योंकि आप ऐप को उत्पादन में रीसेट करना चाहते हैं। – jake

उत्तर

0

मुझे लगता है कि आप इस बग में चलाने हो सकता है: https://github.com/emberjs/ember.js/issues/10310

ठीक mutewinter कि सूत्र में पता चलता है की कोशिश करो, यह ज्यादातर लोगों (अपने आप को शामिल) के लिए काम किया है।

संबंधित मुद्दे