2012-10-05 134 views
0

我新手ember.js。我正在尝试使用ember-rails gem将ember.js与Rails集成。但是,当我启动服务器,并打开我的浏览器控制台,我得到以下错误:Ember.js集成到Rails 3.2.8

Uncaught Error: assertion failed: Ember Views require jQuery 1.7 :3000/assets/ember.js?body=1:43 
Uncaught TypeError: Cannot call method 'extend' of undefined :3000/assets/ember-data.js?body=1:141 
Uncaught ReferenceError: Blog is not defined :3000/assets/store.js?body=1:1 
Uncaught ReferenceError: Blog is not defined :3000/assets/controllers/application_controller.js?body=1:1 
Uncaught ReferenceError: Blog is not defined :3000/assets/views/application_view.js?body=1:1 
Uncaught TypeError: Cannot call method 'template' of undefined :3000/assets/templates/application.js?body=1:1 
Uncaught ReferenceError: Blog is not defined :3000/assets/routes/app_router.js?body=1:1 
Uncaught ReferenceError: Blog is not defined :3000/assets/blog.js?body=1:10 
Uncaught TypeError: Cannot call method 'create' of undefined ember.js:10183 
Uncaught ReferenceError: Blog is not defined 

如何解决呢?或者如何通过手动将ember.js集成到导轨。

谢谢你的提醒。

回答

2

下面是与Ember护栏的问题(https://github.com/emberjs/ember-rails/issues/88)

要强制的jQuery是1.7,你可以使用的1.0.19版本jquery-rails宝石。因此,请将您的Gemfile更改为:

gem "jquery-rails", "1.0.19" 

而且您将被设置。

作为替代方案,你可以遵循GH问题的建议,并

var ENV = {'FORCE_JQUERY': true}; 

的ember.js之前加载覆盖的jQuery的任何版本的条件检查。 (我没有测试过)。

+0

谢谢你的回复。我真的不喜欢任何宝石的最老版本。我觉得这个宝石已经消失了。尝试手动集成:( – Zeck