Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 加载路线时,Ember.js Rails出错:_Javascript_Ruby On Rails_Ember.js - Fatal编程技术网

Javascript 加载路线时,Ember.js Rails出错:

Javascript 加载路线时,Ember.js Rails出错:,javascript,ruby-on-rails,ember.js,Javascript,Ruby On Rails,Ember.js,我目前正在阅读Master Time and Space Ember.js教程,并尝试构建示例应用程序。我正在使用ember rails gem构建带有rails的ember应用程序 我已按照说明构建索引路由、控制器、模型和模板。但是,由于我在控制台中收到以下错误,因此未呈现我的index.hbs模板: Error while loading route: undefined logToConsole 此函数logToConsole在gem为您编译的ember.js文件中定义 我的路由器定义

我目前正在阅读Master Time and Space Ember.js教程,并尝试构建示例应用程序。我正在使用ember rails gem构建带有rails的ember应用程序

我已按照说明构建索引路由、控制器、模型和模板。但是,由于我在控制台中收到以下错误,因此未呈现我的index.hbs模板:

 Error while loading route: undefined logToConsole
此函数logToConsole在gem为您编译的ember.js文件中定义

我的路由器定义为app/assets/javascripts/routes/app_router.js

TimeTravel.Router.reopen({
   location: "history"
});

 TimeTravel.Router.map(function(){
    this.route("index", {path: "/"});
});
  TimeTravel.IndexRoute = Ember.Route.extend({
    model: function() {
      return this.store.find('trip');
   }  
});
  TimeTravel.IndexController = Ember.ArrayController.extend({

  });
索引路由定义为app/assets/javascripts/routes/index_route.js

TimeTravel.Router.reopen({
   location: "history"
});

 TimeTravel.Router.map(function(){
    this.route("index", {path: "/"});
});
  TimeTravel.IndexRoute = Ember.Route.extend({
    model: function() {
      return this.store.find('trip');
   }  
});
  TimeTravel.IndexController = Ember.ArrayController.extend({

  });
控制器app/assets/javascripts/controllers/index_controller.js

TimeTravel.Router.reopen({
   location: "history"
});

 TimeTravel.Router.map(function(){
    this.route("index", {path: "/"});
});
  TimeTravel.IndexRoute = Ember.Route.extend({
    model: function() {
      return this.store.find('trip');
   }  
});
  TimeTravel.IndexController = Ember.ArrayController.extend({

  });

有人能解释一下这个错误吗?或者至少为ember指出一些好的调试工具。提前谢谢

我不确定这是否会导致错误,但通常对于ArrayController,我认为将使用“findAll”而不是“find”来查找路由的模型。Jason的评论是错误的查找-您这样做是正确的。你们提供的一切看起来都不错,除了位置:“历史”——我没用过,也没法评论。至于调试,最好的工具是chrome扩展:ember inspector,这是一个很棒的小工具。除此之外,我使用chrome开发者工具调试代码,有时会逐步了解源代码以了解发生了什么。我还会检查您是否在页面中正确加载了ember、ember数据、jquery和Handlebar。另外,如果你使用的是Chrome Canary,我有时会收到一些奇怪的错误信息,这些信息会在不同的浏览器中消失。你有没有发现这个问题?我也有类似的问题。