2

マスターに更新されたember-railsがあります。

bundle update ember-rails
Updating git://github.com/emberjs/ember-rails.git
Fetching gem metadata from https://rubygems.org/.........
....
Using ember-rails (0.11.1) from git://github.com/emberjs/ember-rails.git (at master) 
....
Your bundle is updated!

最新のember-dataリビジョン (12)を使用したいのですが、アプリのストア リビジョン番号を 12 に更新するたびに、次のようになります。

App.Store = DS.Store.extend({
  revision: 12,
  adapter: App.Adapter.create()
});

次のエラー メッセージが表示されます。

Uncaught Error: Error: The Ember Data library has had breaking API changes since the last time you updated the library. Please review the list of breaking changes at https://github.com/emberjs/data/blob/master/BREAKING_CHANGES.md, then update your store's `revision` property to 11

...そして、DS.CURRENT_API_REVISION をチェックアウトすると、11 になります。

console.log(DS.CURRENT_API_REVISION); // 11

gem をリビジョン 12 に取り込む方法はありますか? それとも自分で ember-data をビルドして含まれているバージョンをオーバーライドする必要がありますか?

4

2 に答える 2

2

ベンバートンのソリューションは求められているものに対して機能しますが、最新の ember-dataでは、ember RC2 にのみ追加された内部メソッド「readOnly」を使用しています

したがって、最新の ember-data を実行するには、最新の ember が必要です。完全な解決策は、ソリューションの 2 行目を単純に無視して、次の行を残すことです。

rails generate ember:install --head
于 2013-04-11T18:02:14.407 に答える
1

私は最終的に ember-rails を使用して ember+e​​mber-data を生成し、次のように更新されたバージョンの Ember を削除しました。

rails generate ember:install --head
rm vendor/assets/ember/development/ember.js vendor/assets/ember/production/ember.js
于 2013-03-28T19:31:12.573 に答える