0

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

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 集成到 rails。

谢谢你的建议。

4

1 回答 1

2

这是 ember-rails 的问题(https://github.com/emberjs/ember-rails/issues/88)

要强制 jquery 为 1.7,您可以使用 jquery-rails gem 的 1.0.19 版本。因此,将您的 Gemfile 更改为:

gem "jquery-rails", "1.0.19"

你会被设置。

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

var ENV = {'FORCE_JQUERY': true};

在加载 ember.js 以覆盖任何 jquery 版本的需求检查之前。(我没有测试过这个)。

于 2012-10-05T01:38:43.687 回答