2013-01-16 51 views
1

我正在使用ember-rails master并创建了一个ember bootstrap项目。一切都是空的,留下来就像创建时一样,但我遇到了提到的类型错误。当路由器进入时。命名空间是已知的,但路由器不是。有没有人看过这个?Uncaught TypeError:无法调用未定义的方法'map'

为了完整起见,我会过去还有什么如下:

Basis.ApplicationController = Ember.Controller.extend({ 

}); 

Basis.ApplicationRoute = Ember.Route.extend({ 

}); 

Basis.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}} 

application.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 . 

回答

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:​​。只需重新命名它们以匹配你现在拥有的东西。

你可以看到更新的灰烬你的代码文件的位置:http://jsfiddle.net/seankeating/ZRN23/7/

+0

谢谢,现在我今晚可以继续。我希望主人总是有一个可用的交付物。猜猜我不应该期待这一点。 – Rudi

+0

仍在挣扎。如果我将'match'('/')添加到('application');'在Basis.Router body中我得到下一个错误,匹配是未定义的。 – Rudi

+0

匹配不再是精炼路线的有效语法。你会需要这样的东西: App.Router.map(函数(){ \t this.route( '应用',{路径: '/'}); }); 您可以在我的示例中看到: https://github.com/seankeating/ember-js-example/blob/master/app/router.js 新文档:http://emberjs.com/guides /路由/定义你的路线/ –

1

另外,您可以在github从主捆绑烬护栏:

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

然后bundle install。确保你没有任何本地出售的handlbars,ember.js或ember-data版本。

现在的ember-rails master在ember.js 1.0.0-pre4。

如果你想跟踪在主ember.js和烬数据,你也能这样对供应商(在不与Ember护栏冲突的方式)他们:

bundle exec rails g ember:install --head 

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

+0

谢谢,我会给烬:下次安装去。有时对于哪些宝石有哪些可用的内容有些模糊。下载.js库并将其放入/ vendor/assets/javascript的好处是,我确切知道我拥有的是什么 – Rudi

相关问题