gpt4 book ai didi

ruby-on-rails - rails : backbone-on-rails gem-

转载 作者:行者123 更新时间:2023-12-04 07:37:26 29 4
gpt4 key购买 nike

尝试按照 Ryan Bates Backbone.js 教程构建抽奖应用程序,但我已经遇到了第一段代码的问题。在 application.js 的 init 函数中,他初始化了 Raffler 路由的新实例,该实例应该触发警报“主页”,但我在 Firebug 中收到以下我不理解的错误

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

有什么办法可以解决这个问题吗?

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"

更新

在我运行生成器之后 //= require_tree . 紧接在 require jquery_ujs 之后,我发现(我认为)是导致某些问题的原因。但是,我现在已将其移至底部,但仍然出现此错误

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

new Raffler.Routers.Entries();

应用程序.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 .

最佳答案

我遇到了同样的问题。对我来说,解决方案是删除该行


//= require_tree 。

来自 application.js 文件,因为这一行在下划线和 backbonejs 行之前。

关于ruby-on-rails - rails : backbone-on-rails gem-,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059724/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com