2015-11-24 15 views
5

मैं अपने एम्बर ऐप के लिए प्री-रेंडर सर्वर बनाने की कोशिश कर रहा हूं।एम्बर प्री-रेंडर: टाइप एरर: 'अपरिभाषित' एक फ़ंक्शन नहीं है ('u.bind (e)' का मूल्यांकन करना)

मैं स्थापित ember-prerender (https://github.com/zipfworks/ember-prerender),/उदाहरण में प्रदान की initializers इस्तेमाल किया, मेरे सर्वरों में से एक पर तैनात किया गया।

लेकिन जब मैंने उसे लांच करने के लिए प्रयास करें: मैं देखने के लिए जहां अनिश्चित हूँ

[Renderer 0] Engine starting up (phantom) 
[Renderer 0] Restarting rendering engine in 25000 seconds after it failed 
      with error: Phantom encountered an error: TypeError: 
      'undefined' is not a function (evaluating 'u.bind(e)') 

। मैंने कोशिश की:

  • सभी तृतीय-पक्ष एसडीके (फेसबुक, गूगल एनालिटिक्स)
  • कोड के विभिन्न भागों लॉगिंग हटाया जा रहा है (घटना XContentReady निकाल दिया जा रहा है)
  • phantom इंजन के साथ शुभारंभ jsdom बजाय (देता है: [Renderer 0] Restarting renderer, timed out while initializing)
  • उत्पादन

मैं कहाँ भी अब देखो पता नहीं है में कोशिश कर रहा है। बदतर हिस्सा है कि मैं कुछ दिन पहले काम कर रहा था (देखें: Ember pre-render: timed out while initializing)

संपादित करें:

मुझे नहीं लगता कि समस्या कोड से कोई लेना देना नहीं है करते हैं, क्योंकि मैं हार्ड रीसेट किया एक संस्करण के लिए जो काम करने के लिए प्रयोग किया जाता है।

  • शायद कुछ संस्करण बदल गया (बोवर, एनपीएम, प्रेत)? मैंने बोवर को 1.6 तक अपडेट करने की कोशिश की, कोई सफलता नहीं।
  • शायद मेरे पास नई निर्भरताएं हैं जो समस्या का कारण बनती हैं? मैं एक नया सर्वर पर ताजा शुरू कर दिया, अब मैं प्रेत यह त्रुटि संदेश के साथ दुर्घटनाग्रस्त हो:: मैं वास्तव में यह कैसे हालांकि

EDIT2 नहीं दिख रहा है

[Renderer 0] Restarting rendering engine in 25000 seconds 
after it failed with error: Erroneous exit code: null SIGSEGV 

अगर मैं JSDOM का उपयोग मैं अभी भी Restarting renderer, timed out while initializing मिल

संपादित करें 3: मैंने अपने ऐप में पॉलीफिल शामिल करने का प्रयास किया। का उपयोग करना:

  • github.com/es-shims/es5-shim
  • तो कोई एडऑन के रूप में: github.com/pixelhandler/ember-cli-es5-shim

कोई सफलता

के साथ

संपादित करें 4: मुझे एक ब्रांड नई परियोजना के साथ एक ही त्रुटि है, जिसमें केवल एम्बर-प्रीरेंडर है, इसलिए मुझे लगता है कि यह या तो मेरे विशेष निर्माण (version: 1.13.13, node: 0.12.3, npm: 2.14.10, os: linux x64), या मेरे कंप्यूटर पैकेज/कॉन्फ़िगरेशन से जुड़ा हुआ है।

+0

"मुझे नहीं लगता कि समस्या के साथ समस्या का कोई संबंध नहीं है" - क्या आप इसे पुष्टि करने के लिए स्वच्छ नए एम्बर ऐप पर चलने का प्रयास कर सकते हैं? –

+0

जब आप "नया एम्बर ऐप" कहते हैं, तो क्या आपका मतलब है कि एंडपॉइंट "appUrl" अलग होना चाहिए जो अब है? ('Http: // www.example.com /'), या यह कि एम्बर ऐप जो चल रहा है प्री-रेंडर नया होना चाहिए (लेकिन फिर क्यों?) – Nicorr

+0

यदि आप 'एम्बर नया जो कुछ भी चला सकते हैं' और उस नए एप्लिकेशन पर इसका परीक्षण कर सकते हैं। फिर यदि यह काम करता है तो आप चरणबद्ध कदम से अपने कोड को मूल कोड से जोड़ सकते हैं यदि आप एक का सामना करते हैं, या पूरी तरह से अपने आवेदन को बंदरगाह और समस्याओं के बिना इसे चलाने के लिए। –

उत्तर

1

मुझे jsdom के साथ अनुभव नहीं है, लेकिन Function.prototype.bind [email protected] और निम्न के साथ समर्थित नहीं है। क्या आपने [email protected] की कोशिश की है?

+0

समस्या यह है कि प्रेत का संस्करण एम्बर-प्रीरेंडर द्वारा परिभाषित किया गया है, इसलिए मुझे इसे बदलने की ज़रूरत नहीं है ('" प्रेत ":"^0.7। 2 "," phantomjs ":"।?> = 1.9 <1.10 "') – Nicorr

+0

लेकिन शायद मैं एक तरह से करने के लिए Function.prototype.bind' कहीं भी कहा जाता है की जरूरत नहीं है ' – Nicorr

+0

मुझे लगता है कि अटारी सही हो सकता है मिल सकता है, करने की कोशिश https://github.com/es-shims/es5-shim या एक एडन के रूप में अपने Ember.js ऐप में पॉलीफ़िल शामिल करें : https://github.com/pixelhandler/ember-cli-es5-shim, और उसके बाद इसे फिर से चलाने का प्रयास करें। आप यहां इस पर कुछ भी पढ़ सकते हैं: https://github.com/ember-cli/ember-cli/issues/2634 जो एक समान समस्या है – Piotr

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