2015-11-05 96 views
0

我想爲我的燼應用程序創建預渲染服務器。Ember預渲染:初始化時超時

我安裝了ember-prerenderhttps://github.com/zipfworks/ember-prerender),使用/ example中提供的初始值設定項,將它部署在我的一臺服務器上。

但是當我嘗試啓動它:

Restarting renderer, timed out while initializing 

這是即使我改變發動機的情況下(我試着用幻影和jsdom)。

我最好的猜測是XContentReady事件永遠不會被解僱。

回答

0

所以這確實是XContentReady沒有引起問題的火災。 我沒加這是觸發該事件的混入:

混入/燼-prerender.js:

import Ember from 'ember'; 

export default Ember.Mixin.create({ 
    willComplete: function() { 
    Ember.RSVP.resolve(); 
    }, 
    actions: { 
    didTransition: function() { 
     this._super(); 

     var promises = []; 
     var currentHandlerInfos = this.router.get('router.currentHandlerInfos'); 
     for (var i = 0; i < currentHandlerInfos.length; i++) { 
     if (currentHandlerInfos[i].handler.willComplete) { 
      promises.push(currentHandlerInfos[i].handler.willComplete()); 
     } 
     } 

    Ember.RSVP.all(promises).then(window.prerenderReady); //<-- FIRERING HERE 
} 
} 
});