Javascript 流星路线及;渲染错误

Javascript 流星路线及;渲染错误,javascript,meteor,iron-router,Javascript,Meteor,Iron Router,在Meteor中获得一个奇怪的错误: 从未提供路线调度。您是否忘记在onBeforeAction中调用此.next() 当我登录时,没有任何内容呈现。同一个代码库正在我朋友的另一台MacBook机器上工作。当他部署代码时,它可以正常工作,然后我拉他的代码并部署相同的代码,它抛出相同的错误。您可以在这里亲自查看,router.js在下面 我怎样才能解决这个问题?非常感谢您的帮助 这是我的router.js: Router.configure({ layoutTemplate: 'layou

在Meteor中获得一个奇怪的错误:

从未提供路线调度。您是否忘记在onBeforeAction中调用此.next()

当我登录时,没有任何内容呈现。同一个代码库正在我朋友的另一台MacBook机器上工作。当他部署代码时,它可以正常工作,然后我拉他的代码并部署相同的代码,它抛出相同的错误。您可以在这里亲自查看,router.js在下面

我怎样才能解决这个问题?非常感谢您的帮助

这是我的router.js:

Router.configure({
    layoutTemplate: 'layout',
});

Router.route('/', function() {
    this.render('home');
});

Router.route('/user/:_username', {
  name: 'user_profile',
  data: function() { return Meteor.user();} 
});

Router.route('/create', function() {
  this.render('createEvent');
});

Router.route('/insert', function() {
  this.render('insertEvent');
});

Router.route('/events/:name', {
  name: 'event',
  data: function() { return Events.findOne({name: this.params.name});}
});



Router.route('/useremail', function() {
    this.render('userEmail');
}, {
    name: 'userEmail'
});

Router._filters = {
  hasCompletedProfile: function() {
    if(!this.ready()) return;
    var user = Meteor.user();
    if (user && ! userProfileComplete(user)){
      this.render('userEmail');
    } else {
      this.next();
    } 
    this.next();
  }, 
}; 

filters = Router._filters;
Router.onBeforeAction(filters.hasCompletedProfile);

照上面说的做,然后调用this.next():


不幸的是,仍然不能工作。我担心这与我的设置有关,因为相同的代码在我朋友的笔记本电脑上似乎可以正常工作,而且当你的朋友将相同的代码部署到streetseces.meteor.com时,它也可以正常工作,但当你部署到streetseces.meteor.com时,就不行了?好像你的电脑在改变密码?!奇怪的
Router._filters = {
  hasCompletedProfile: function() {
    if (this.ready()) {
      var user = Meteor.user();
      if (user && !userProfileComplete(user)){
        this.render('userEmail');
      }
    } 
    this.next();
  }, 
};