【问题标题】:Ember pre-render: timed out while initializingEmber 预渲染:初始化时超时
【发布时间】:2015-11-05 14:45:01
【问题描述】:

我正在尝试为我的 ember 应用创建预渲染服务器。

我安装了ember-prerender (https://github.com/zipfworks/ember-prerender),使用了 /example 中提供的初始化程序,并将其部署在我的一台服务器上。

但是当我尝试启动它时:

Restarting renderer, timed out while initializing

即使我更改引擎也是如此(我尝试使用 Phantom 和 jsdom)。

我最好的猜测是XContentReady 事件永远不会被触发。

【问题讨论】:

    标签: ember.js prerender


    【解决方案1】:

    所以确实是XContentReady 不是导致问题的原因。 我没有添加触发事件的 mixin:

    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
    }
    }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-21
      • 2016-10-16
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      • 2014-04-09
      • 1970-01-01
      • 2013-11-10
      相关资源
      最近更新 更多