Rails / Ruby:是否存在不生成coffeescript文件的主干gem?

时间:2012-04-09 18:34:24

标签: ruby-on-rails backbone.js gem

不确定此问题是否属于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

2 个答案:

答案 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。一旦确定了语法,您就能够以越来越快的速度开发客户端应用程序。