Я следовал руководству 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 в другие файлы, но не могу заставить его работать.
Понимаю ли яэта ошибка правильно?Есть ли что-то еще, что я могу упустить?