Ember Preview: On Initialization

I am trying to create a pre-render server for my ember application.

I installed ember-prerender ( https://github.com/zipfworks/ember-prerender ), used the initializers provided in the example, deployed it to one of my servers.

But when I try to run it,

 Restarting renderer, timed out while initializing 

This is true even if I change the engine (I tried with Phantom and jsdom).

My best guess is that the XContentReady event never fires.

0
source share
1 answer

So there really was an XContentReady not a firering, which caused the problem. I did not add mixin to fire the event:

mixins / ember-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 } } }); 
0
source

Source: https://habr.com/ru/post/1236713/


All Articles