5

この質問がstackoverflowに属しているかどうかわからない....

私は、Backbone.js で Ryan Bates Railscast をフォローしようとしています。彼は、coffeescript ファイルを生成する gem 'backbone-on-rails' を使用しています。彼が持っているコードをそのままコピーしても、あらゆる種類の奇妙なエラー (INDENT エラー) が発生し、コードが機能しません。

何度か、コードを正確に再入力することで問題を解決できました。

私の生産性は、すでに遅かったのですが、coffeescript を使用すると停止してしまいました。

たとえば、インデントがなく、インターネットからコードをコピーしていないにもかかわらず、次のエラー メッセージが表示されます。

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

誰かが Google でこの質問を見つけた場合。

# Generate JavaScript
rails generate backbone:install --javascript

出典: backbone-on-rails READMEのTricksの下

于 2012-06-18T21:37:10.240 に答える
2

Rails で最も人気のある Backbone.js gem は、https ://github.com/codebrew/backbone-railsです。ネイティブ JavaScript でバックボーン アプリを生成する機能は提供しません。

JavaScript で Backbone アプリを生成したい場合は、次点の gem をhttps://github.com/meleyal/backbone-on-railsで使用できます。次のコマンドを実行するだけです。

  • 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 に答える