Ember.js Tori会话未定义-未在ember/firebase应用程序中注入

Ember.js Tori会话未定义-未在ember/firebase应用程序中注入,ember.js,ember-cli,emberfire,torii,Ember.js,Ember Cli,Emberfire,Torii,在使用firebase的ember cli项目中,我安装了(使用ember安装)emberfire和Tori。我在firebase应用程序url之后的我的config/environment.js中放置了以下配置: torii = { sessionServiceName: 'session', } 我在app/torii adapters/application.js中放入了一个适配器: import Ember from 'ember'; import ToriiFirebaseAda

在使用firebase的ember cli项目中,我安装了(使用
ember安装
)emberfire和Tori。我在firebase应用程序url之后的我的
config/environment.js
中放置了以下配置:

torii = {
  sessionServiceName: 'session',
}
我在app/torii adapters/application.js中放入了一个适配器:

import Ember from 'ember';
import ToriiFirebaseAdapter from 'emberfire/torii-adapters/firebase';

export default ToriiFirebaseAdapter.extend({
  firebase: Ember.inject.service()
});
但是,当我尝试在任何路由或控制器上获取Tori的会话变量时:

this.get("session").fetch().catch(function() {});
会话未定义:

Error while processing route: app Cannot read property 'fetch' of undefined TypeError: Cannot read property 'fetch' of undefined
据我所知,我已经尽我所能地遵循了这个原则,所以我不确定我遗漏了什么。是否需要另一个步骤让Tori将会话变量注入所有路由和控制器


我的堆栈中的版本是:

Ember-CLI: 1.13.7
Firebase (package.json): 2.2.9
EmberFire (package.json): 1.5.0
Torii (package.json): 0.5.1

注意:目前firebase本身运行良好,我所有的模型都是同步的,因此不太可能是firebase设置错误造成的。另外,
this.get('session')
在我的应用程序中的任何路由或控制器中返回未定义的任何位置。

证明某种缓存阻止了配置文件的来源。重新启动我的ember服务器后,会话已正确注入应用程序。

在运行
ember安装后是否重新启动服务器?
?是的。特别是在更改配置以包含Tori的会话之后。您确定行
Tori={sessionServiceName:'session'}
?它不应该是
torii:{sessionServiceName:'session'}