2013-01-16 30 views
0

中升級版本我是emberJS的新手,我想知道關於DS.Store修訂版本的一件事。如何在emberjs DS.Store

的文件和Katz's peepcode video(我強烈推薦),你在當修訂太高,例如控制檯一個可愛的小錯誤消息:

App.store = DS.Store.create({ 
    revision: 11, 
    adapter: DS.RESTAdapter.create({ 
    namespace: 'api' 
    }) 
}); 

可以返回:

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 4 

據我所知,當顯示這條信息時,你必須回頭參考breaking change page of the ember-data source code,但我真的很困惑,因爲我需要研究什麼。

對於修訂版5(我想升級的版本我猜),有太多的東西,似乎沒有真正適用於我的應用程序。

所以,有人可能能夠提供一些指導,只要有關升級修訂的方法是什麼。您是否需要解決修訂說明,然後修改修訂號(然後重複)或是否意味着某些內容已被破壞,您需要暫時使用該修訂號?

很抱歉冗長的職位,但我試圖擺脫我自己的困惑:)

致謝!

+0

因此,爲了澄清我遇到的問題,嵌入到ember-rails gem中的ember-data似乎已過時。 檢查控制檯中的** DS.CURRENT_API_REVISION **有助於理解我正在使用的版本或餘燼數據。 因此,我不得不[從github回購下載和編譯燼數據](https://github.com/emberjs/data) – X2theZ

回答

3

很高興看到你給燼一槍!

因此,錯誤消息的反過來 - 它抱怨說,版本(5)對於ember-data.js版本太低。 Ember迫使您手動更新您的轉速編號以匹配當前的轉速。 Ember數據庫正在發生如此之快的變化,他們希望讓每個人都意識到重大變化。如果你正在創建新的東西,只需將修訂版設置爲當前版本(截至今天的11版)

該peepcode視頻很好,但已過時。嘗試遵循使用當前版本的燼,是不行的。在過去的幾周裏,Ember發生了很大的變化,你在網上找到的大部分教程都會跟不上。現在信息的最佳來源是指南:http://emberjs.com/guides

而且我建議你上個月觀看湯姆·戴爾和耶胡達·卡茨介紹,在西雅圖Ember.js聚會:http://www.youtube.com/watch?v=_6yMxU-_ARs

+0

謝謝@Michael嗯,所以我把修訂:11,它抱怨並問我到「降級」到修訂版本4並在升級之前修復我的錯誤,對吧? 我以某種方式得到了一堆突破,看着視頻,看到卡茨編碼雖然... 而且,我們應該得到咖啡...;) – X2theZ

0

正如邁克爾說教程有點過時。我更新到libs的實際版本(jquery,handlebars,ember和ember-data)。 DS的當前版本爲12

App.Store = DS.Store.extend({ 
    revision: 12, 
adapter: 'DS.FixutreAdapter' 

});