不确定此问题是否属于stackoverflow ....
我正在尝试跟随Backbone.js上的Ryan Bates Railscast。他使用gem'onbone-on-rails'生成coffeescript文件。即使我完全按照它的原样复制代码,我也会遇到各种奇怪的错误(INDENT错误),而代码却没有工作,正如我所说,我对这些空间非常小心。
有几次,我能够通过完全按照我的方式重新输入代码来解决问题!
我的生产力已经很慢,现在已经停止使用coffeescript了,所以我想知道是否还有另一个不使用咖啡脚本的backbone.js宝石
例如,这是我收到的另一条错误消息,即使没有缩进,我也没有从互联网上复制代码。
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
答案 0 :(得分:8)
如果有人通过Google发现此问题。
# Generate JavaScript
rails generate backbone:install --javascript
来源:技巧
下的backbone-on-rails README答案 1 :(得分:2)
Rails最受欢迎的Backbone.js宝石是: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。一旦确定了语法,您就能够以越来越快的速度开发客户端应用程序。