2011-12-19 48 views
0

我一直在跟隨cloudedit教程http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/爲我的rails應用程序添加主幹,但我使用rails 3.1.3而不是3.0。骨幹應用程序未定義錯誤

我不斷收到以下錯誤

 
Uncaught TypeError: Cannot call method 'extend' of undefined 
application.js:7Uncaught TypeError: undefined is not a function 

我相信錯誤是由下面的代碼

 
var App = { 
    Views: {}, 
    Controllers: {}, 
    Collections: {}, 
    init: function() { 
     new App.Controllers.Recipes(); 
     Backbone.history.start(); 
    } 
}; 

這是非常正確的,從本教程造成的。 目前,我有這個代碼

assets/javascripts/application.js
文件,其中包括我的目錄中部分下面,我叫

 
     $(function(){ 
     App.init(); 
      }); 

在我application.html.erb文件。

該錯誤實際上是指該行

 
App.Controllers.Recipes = Backbone.Controller.extend(

我試着走動了var應用到不同的文件,但我似乎無法得到它的工作。

我理解錯誤是否正確?有什麼我可能會失蹤?

回答

2

您是否正在使用骨幹版本> = 0.5.0如果是這樣,則不存在Controller對象。它已更名爲Router

+0

就是那個!謝謝 – pedalpete 2011-12-19 20:02:27