1

私はhttp://ember.vicramon.com/chapters/allに基づいて簡単なアプリを実行しようとしています

まだアプリを開始していません。これまでに行ったことは次のとおりです。

  • rails new を使って生成する
  • rails g ember:bootstrap -n App --javascript-engine js
  • rails g ember:install --ember
  • rails g ember:install --ember-data

次に、application.js.emblem を ember ページとして、ルート ルートをホームに設定します。このエラーが発生しています:

 Uncaught Error: Assertion Failed: Ember Handlebars requires Handlebars version 2.0. Please see more details at http://emberjs.com/blog/2014/10/16/handlebars-update.html.

ここで、エラーのリンクにアクセスすると、「大まかな」方向は次のようになります。

  • ハンドルバーのバージョンを 2.X に更新します。
  • テンプレート プリコンパイラのバージョンを 1.9.0-alpha 以降に更新します。

これが私のgemファイルです(これがemberに関連するすべてだと思います:)

# Ember
gem 'ember-rails'
gem 'ember-source', '1.9.0.alpha'
gem 'emblem-rails'

だから私は正しいember-sourceを持っていると信じています。では、ハンドルバーのバージョンを更新するにはどうすればよいですか? handlebars-source gem (v2.0.0) をインストールしようとしましたが、次のエラーが発生しました:

You have requested:
  handlebars-source = 2.0.0

The bundle currently has handlebars-source locked at 1.3.0.
Try running `bundle update handlebars-source`

もちろん、フォローアップして、バンドルの更新を試みましたが、次のエラーが発生しました。

Bundler could not find compatible versions for gem "handlebars-source":
  In Gemfile:
    ember-source (= 1.9.0.alpha) ruby depends on
      handlebars-source (~> 1.0) ruby

    handlebars-source (2.0.0)

ember-source が handlebars-source 2.0 に依存するようにするだけでよいのではないかと思いますが、これを行う方法がわかりません。

そうでない場合、ember-rails アプリのハンドルバーを更新して、ember を使用できるようにするにはどうすればよいですか?

4

1 に答える 1

0

あなたの問題は、アルファ版の ember を入手しようとしたことが原因だと思います。試す:

gem 'ember-source', '~> 1.9.0'

次に and を実行bundle installrails generate ember:installて、 vendor/assets フォルダーが正しいバージョンの ember を取得するようにします。

于 2014-12-25T15:53:45.950 に答える