5

不确定这个问题是否属于stackoverflow ....

我正在尝试在 Backbone.js 上跟随 Ryan Bates Railscast。他使用生成咖啡脚本文件的 gem 'backbone-on-rails'。即使我完全按照他的方式复制代码,我也会遇到各种奇怪的错误(INDENT 错误)并且代码无法正常工作,尽管正如我所说,我对空格非常小心。

有几次,我能够通过完全按照我的方式重新输入代码来解决问题!

我的工作效率已经很慢了,现在已经停止使用咖啡脚本,所以我想知道是否还有另一个不使用咖啡脚本的骨干.js gem

例如,这是我收到的另一条错误消息,即使没有缩进并且我没有从互联网上复制代码。

Error: Parse error on line 2: Unexpected 'INDENT'

另一个例子,handleError 函数应该在尝试创建条目的错误(和警告消息)时触发。它适用于 RailsCast,但不适用于我的应用程序。

createEntry: (event) ->
    event.preventDefault()
    attributes = name: $('#new_entry_name').val()
    @collection.create attributes,
      success: -> $('#new_entry')[0].reset()
      error: @handleError

  handleError: (entry, response) ->
    if response.status == 422
      errors = $.parseJSON(response.responseText).errors
      for attribute, messages of errors
        alert "#{attribute} #{message}" for message in messages
4

2 回答 2

8

万一有人通过谷歌找到这个问题。

# Generate JavaScript
rails generate backbone:install --javascript

资料来源:Tricks的骨干网自述文件

于 2012-06-18T21:37:10.240 回答
2

Rails 最流行的 Backbone.js gem 是:https ://github.com/codebrew/backbone-rails 。它不提供在原生 JavaScript 中生成 Backbone 应用程序的功能。

如果您想在 JavaScript 中生成 Backbone 应用程序,可以在https://github.com/meleyal/backbone-on-rails使用亚军 gem 。只需运行以下命令:

  • 添加gem 'backbone-on-rails'到您的Gemfile
  • bundle install
  • rails generate backbone:install -j
  • rails generate backbone:scaffold user -j

不过,我强烈建议您学习 CoffeeScript。一旦确定了语法,您将能够以越来越快的速度开发客户端应用程序。

于 2012-04-10T01:38:27.980 回答