2013-01-16 50 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

相關問題