2012-12-16 23 views
0

我試了一下Rails的後端和Ember.js,我得到一個錯誤每次數不勝數教程:誤差Ember.js +導軌 - 未定義Ember.Router.extend'

TypeError: 'undefined' is not an object (evaluating 'Ember.Router.extend') 

沒有人有使用Rails 3.2的工作代碼和顯示正確路由的ember-rails gem?

p.s.即使使用由ember-rails命令生成的默認路由,我也有這個錯誤:

rails g ember:bootstrap 

p.s.2。是的,我有jQuery - 其他功能正常工作,只有Ember.Router沒有。

+0

它僅與Ember.Router相關,還是Ember本身未定義? –

回答

0

如果你還沒有在編程您的應用程序嘗試給這些腳本一試很遠得到:

運行rails new app_name -m http://emberjs.com/template.rb

添加config.ember.variant = :development到的config/application.rb中

運行rails g ember:install --head

現在你應該有一個包含ember和ember-data的工作軌應用程序,並且在assets/javascripts下嵌入MVC結構。

乾杯!

P.s.不要忘了下載把手並將store.js文件更新到最新版本(本文後爲10)

另請參閱coffeescript。除非你是一個死硬的花括號迷,否則它更具可讀性。

+0

謝謝盧克。我使用Github的一些演示代碼,其中包含Ember.js和寶石外的把手。我認爲這與您的解決方案類似(可能相同)。無論如何,路由器就像一個魅力。 「valueBinding」有另一個問題,但它是另一篇文章的主題。如果我找不到答案,我會回到這裏。 – bauerpl