2013-04-14 34 views
1

我有余烬护栏宝石安装它抛出下面的错误一个Rails应用程序:EmberJS投掷需要的jQuery版本缺少错误

Error: assertion failed: Ember Views require jQuery 1.8, 1.9 or 2.0 
(in /Users/toverly/Code/tgsoverly/green-zebra/app/assets/javascripts/templates/application.handlebars) 

我最近与在ember-包含的命令升级余烬轨道宝石,它拉和编译最新的emberjs并将其放置在rails应用程序的/供应商/资产中。我这样做是因为我想要合并路线,并且想确保我拥有最新版本。

我推动了我的项目在github上的分支。

Code Link to Project

我做了什么:

  1. 手动包括jQuery的链接到一个CDN。
  2. 删除加载我的应用程序的'application.js'文件中的链接,以检查页面上正在加载的jquery。它在任何ember.js文件的上面。
  3. 尝试1.8.3和jQuery 1.9.1

什么我在轨资产管道不见了?有没有更好的方法来理解负载视图的方式?它正在与以前的版本的烬。

回答

0

首先,为了让Ember保持与宝石的最新状态,您需要配置您的Gemfile以使用最新的Ember-Rails。默认情况下,它将加载Ember和Ember-Data的最新正式版本。

其次,您的应用程序需要进行一些更改才能与两者的最新版本兼容。我提交了需要修改和解释的请求。希望它应该清理一些事情。

+0

谢谢Alex,我认为使用升级版的ember-rails是个诀窍。我不知道为什么我的“路线”分支不起作用,但无论如何这似乎是更好的解决方案。 –