导轨:骨干-上轨吉西 [英] rails: backbone-on-rails gem-

查看:156
本文介绍了导轨:骨干-上轨吉西的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

试图与瑞恩·贝茨Backbone.js的教学课程的内容构建一个抽奖应用程序,但我已经遇到了code的第一位的问题。在application.js中的初始化函数,他初始化这是为了触发警报主页Raffler路线的新实例,但我发现在Firebug以下的错误,我不明白

  entries.js:5Uncaught的ReferenceError:未定义Raffler
entry.js:15Uncaught的ReferenceError:骨干没有定义
entries.js:23Uncaught的ReferenceError:骨干没有定义
index.js:17Uncaught的ReferenceError:骨干没有定义
application.js中:7Uncaught语法错误:无效的正前pression:缺少/
raffler.js:9Uncaught类型错误:未定义不是一个函数

任何想法我怎么能解决这个问题?

的JavaScript / raffler / application.js中

  window.Raffler =
  楷模: {}
  类别:{}
  浏览次数:{}
  路由器:{}
  INIT: - >
    新Raffler.Routers.Entries()
    Backbone.history.start()$(文件)。就绪 - >
  Raffler.init()

路由器/ entries.js

 类Raffler.Routers.Entries扩展Backbone.Router
  路线:
    '':'指数'  索引: - >
    警惕主页

更新

在我跑了发电机 // = require_tree。是后立即要求jquery_ujs我发现了,(我认为)是什么原因造成的一些问题。不过,现在我已经把它移到底部,我仍然收到此错误

  Raffler.Routers.Entries不是构造函数
[打破这个错误]新Raffler.Routers.Entries();

的application.js

  // =需要的jQuery
    // =需要jquery_ujs
    // =需要下划线
    // =需要骨干
    //
    // =需要.//raffler
    //
    // = require_tree ../templates/
    // = require_tree .//models
    // = require_tree .//collections
    // = require_tree .//views
    // = require_tree .//routers
    // = require_tree。


解决方案

我有同样的问题。对我来说,解决方法是删除行


// = require_tree。

的application.js 文件,因为这条线是下划线和backbonejs行了。

Trying to follow along with Ryan Bates Backbone.js tutorial to build a raffle application but i've already encountered problems with the first bit of code. In the init function of the application.js, he initialized the new instance of Raffler routes which is supposed to trigger the alert "Home Page" but I'm getting the following errors in Firebug that I don't understand

entries.js:5Uncaught ReferenceError: Raffler is not defined
entry.js:15Uncaught ReferenceError: Backbone is not defined
entries.js:23Uncaught ReferenceError: Backbone is not defined
index.js:17Uncaught ReferenceError: Backbone is not defined
application.js:7Uncaught SyntaxError: Invalid regular expression: missing /
raffler.js:9Uncaught TypeError: undefined is not a function

Any ideas how I can fix this?

javascripts/raffler/application.js

window.Raffler =
  Models: {}
  Collections: {}
  Views: {}
  Routers: {}
  init: -> 
    new Raffler.Routers.Entries()
    Backbone.history.start()

$(document).ready ->
  Raffler.init()

routers/entries.js

class Raffler.Routers.Entries extends Backbone.Router
  routes:
    '': 'index'

  index: ->
    alert "home page"

Update

After I ran the generator //= require_tree . was immediately after the require jquery_ujs which, i discovered (I think) is what caused some of the problems. However, I've now moved it to the bottom and am still getting this error

Raffler.Routers.Entries is not a constructor
[Break On This Error]   

new Raffler.Routers.Entries();

Application.js

    //= require jquery
    //= require jquery_ujs
    //= require underscore
    //= require backbone
    //
    //= require .//raffler
    //
    //= require_tree ../templates/
    //= require_tree .//models
    //= require_tree .//collections
    //= require_tree .//views
    //= require_tree .//routers
    //= require_tree .

解决方案

I had the very same problem. For me the solution was to remove the line

//= require_tree .

from the application.js file, because this line was before the lines for underscore and backbonejs.

这篇关于导轨:骨干-上轨吉西的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆