Monday, May 20, 2024
141
rated 0 times [  143] [ 2]  / answers: 1 / hits: 24295  / 13 Years ago, tue, april 26, 2011, 12:00:00

I just started delving into javascript to make project more responsive and I am working through a backbone.js example.



I've replicated http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/ in a new Rails 3 project.



I run the project and go to the home page .... and there is a link there to /# and nothing else. Looking into the js console I get errors on two scripts: application.js and backbone.js



This (backbone.js)



backbone-min-0-3-3.js:8Uncaught TypeError: Cannot call method 'extend' of undefined


and this (application.js):



var App = {
Views: {},
Controllers: {},
Collections: {},
init: function() {

new App.Controllers.Fffforms();
**error message ---> application.js:9Uncaught TypeError: undefined is not a function**
Backbone.history.start();
}
};


Being new to js, this doesn't exactly make sense and nothing I've looked up has been all that helpful in the short term.



Can anyone tell me what exactly these errors would indicate and how I can go about following up? Everything checks out comparing the resources in
https://github.com/jamesyu/CloudEdit, but my replication from a new rails 3 project (not a clone of that repo) doesn't exactly work.



Any suggestions appreciated, bearing in mind I've just embarked on learning some javascript.



EDIT:



By suggestion, I went and actually added in the Jammit gem and configured it to serve all the js scripts, which the default Rails all was not. Now all the scripts are going to the browser (controller included). Unfortunately, this doesn't solve the original issue, only giving more errors on load, flowing from the App init which is this in the chrome js console:



Uncaught TypeError: undefined is not a function
App.initapplication.js:9
(anonymous function):3000/#new:32
d.extend._Deferred.f.resolveWithjquery.min.js:16
d.d.extend.readyjquery.min.js:16
d.c.addEventListener.yjquery.min.js:16


Given I'm just copying right now, there must be some small overlooked detail beyond me atm that is preventing App from initiating properly.


More From » ruby-on-rails

 Answers
9

It sounds like you are not including the file that holds the declaration of App.Controllers.Fffforms. Make sure that you are including that file somewhere in you code prior to where you include application.js.


[#92549] Monday, April 25, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
myakylas

Total Points: 66
Total Questions: 85
Total Answers: 95

Location: Guadeloupe
Member since Sat, Aug 22, 2020
4 Years ago
myakylas questions
Thu, Apr 28, 22, 00:00, 2 Years ago
Thu, Apr 8, 21, 00:00, 3 Years ago
Sat, Sep 19, 20, 00:00, 4 Years ago
;