1

我有一个安装了 ember-rails gem 的 rails 应用程序,它抛出以下错误:

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-rails gem 中包含的命令升级了 ember,该命令会提取并编译最新的 emberjs 并将其放置在 rails 应用程序的 /vender/assets 中。我这样做是因为我想合并路线,并想确保我拥有最新版本。

我已经推送了我在 github 上的项目的分支。

项目代码链接

我做了什么:

  1. 手动包含指向 CDN 的 jQuery 链接。
  2. 删除了加载我的应用程序以检查页面上正在加载的 jquery 的“application.js”文件中的链接。它位于任何 ember.js 文件之上。
  3. 试过 1.8.3 和 1.9.1 的 jquery

我在 Rails 资产管道中缺少什么?有没有更好的方法来理解 ember 加载视图的方式?它与以前版本的 ember 一起工作。

4

1 回答 1

0

首先,为了让 Ember 与 gem 保持同步,您需要配置 Gemfile 以使用最新的 Ember-Rails。默认情况下,它将加载 Ember 和 Ember-Data 的最新官方版本。

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

于 2013-04-15T01:32:01.517 回答