1

我正在使用 ember-rails master 并创建了一个 ember bootstrap 项目。一切都是空的,并且在创建时保持原样,但我遇到了提到的类型错误。进入路由器时。命名空间是已知的,但路由器不是。有人见过这个吗?

为了完整起见,我将通过以下内容:

Basis.ApplicationController = Ember.Controller.extend({

});

Basis.ApplicationRoute = Ember.Route.extend({

});

基础.js:

//= require ./store
//= require_tree ./models
//= require_tree ./controllers
//= require_tree ./views
//= require_tree ./helpers
//= require_tree ./templates
//= require ./router
//= require_tree ./routes
//= require_self

Basis.Router.map(function(match) {

});

Basis.Store = DS.Store.extend({
  revision: 11
});

application.handlebars:

应用

<p>Your content here.</p>

{{outlet}}

应用程序.js

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require handlebars
//= require ember
//= require ember-data
//= require_self
//= require basis
Basis = Ember.Application.create();
//= require_tree .
4

2 回答 2

1

或者,您可以从 github 上的 master 捆绑 ember-rails:

gem 'ember-rails', github: 'emberjs/ember-rails'

然后bundle install。确保您没有任何本地供应的 Handlbars、ember.js 或 ember-data 版本。

现在 ember-rails master 位于 ember.js 1.0.0-pre4。

如果您想在 master 上跟踪 ember.js 和 ember-data,您也可以对 vendor 执行此操作(以不与 ember-rails 冲突的方式)它们:

bundle exec rails g ember:install --head

这会将它们安装在 vendor/assets/ember。

于 2013-01-19T03:56:16.487 回答
0

如果您使用的是Ember-Rails的 master 的最新版本,那么问题是 ember 的供应商文件已过期。Ember-Rails 中的 Ember.js 位于v1.0.pre-279-gb1c0b4c,而 Ember-Data 位于4。为了在您的代码中使用当前文档,您需要更新 Ember.js 和 Ember-Data 的版本。

您可以在此处找到更新的 EmberJS 文件:EmberJS v1.0.0-pre.2-396-gddb0951 和 Ember-Data:Ember-Data v11。只需重命名它们以匹配您现在所拥有的。

您可以在此处查看包含更新后的 Ember 文件的代码:http: //jsfiddle.net/seankeating/ZRN23/7/

于 2013-01-16T15:19:52.943 回答