Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Ruby on rails ';主干。历史&x27;[未定义]不是对象_Ruby On Rails_Backbone.js_Rspec_Rspec Rails - Fatal编程技术网

Ruby on rails ';主干。历史&x27;[未定义]不是对象

Ruby on rails ';主干。历史&x27;[未定义]不是对象,ruby-on-rails,backbone.js,rspec,rspec-rails,Ruby On Rails,Backbone.js,Rspec,Rspec Rails,嘿,伙计们,我有一个奇怪的问题,当我运行rspec测试时,有时会显示一条消息 "http://127.0.0.1:59796/assets/application.js|15727 |类型错误:结果 表达式'Backbone.history'[undefined]不是对象 测试失败了。 我从这样的历史开始: $ -> $('body#pages-dashboard').each -> new Scanradar.Routers.TasksRouter({tasks: []

嘿,伙计们,我有一个奇怪的问题,当我运行rspec测试时,有时会显示一条消息

"http://127.0.0.1:59796/assets/application.js|15727 |类型错误:结果 表达式'Backbone.history'[undefined]不是对象

测试失败了。 我从这样的历史开始:

$ ->
  $('body#pages-dashboard').each ->
    new Scanradar.Routers.TasksRouter({tasks: []})
    Backbone.history.start()

我不明白,为什么它不起作用??请帮助我

主干。历史记录
是在您第一次实例化定义了路由的路由器时创建的

如果您看到此错误,则表示您尝试创建的路由器由于某种原因失败(实例化时出错)或未定义任何路由

仅仅创建一个路由器是不够的。在
主干网之前,路由器必须在其上定义或添加路由。历史对象将工作