【问题标题】:Torii Not injecting 'session' EmberJS 2.0Torii 不注入“会话”EmberJS 2.0
【发布时间】:2015-09-02 17:49:39
【问题描述】:

我不断收到未定义会话变量的错误消息。我在这里查看了有关重新启动 ember serve 以消除任何缓存问题的其他答案,但我已经尝试了多次,并且我已经按照 emberfire 指南进行操作。有谁知道可能出了什么问题?身份验证成功,但会话未绑定。这是我的文件:

/app/routes/application.js

import Ember from 'ember';

export default Ember.Route.extend({
  model: function() {
    return this.store.query('post', {
      orderBy: 'timestamp',
      limitToLast: 3
    });
  },
  actions: {
    authenticate: function(username, pass) {
      this.get('session').open('firebase', {
        provider: "password",
        email: username,
        password: pass
      }).then(function (data) {
        console.log(data.currentUser);
        console.log(session);
      });
    }
  }
});

/app/torii-适配器

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

export default ToriiFirebaseAdapter.extend({
  firebase: Ember.inject.service()
});

/config/environment.js

var ENV = {
    modulePrefix: 'website',
    environment: environment,
    contentSecurityPolicy: { 'connect-src': "'self' https://auth.firebase.com wss://*.firebaseio.com" },
    firebase: 'https://REMOVED.firebaseio.com/',
    torii: {
      sessionServiceName: 'session'
    },
    baseURL: '/',
    locationType: 'auto',
    EmberENV: {
      FEATURES: {
        // Here you can enable experimental features on an ember canary build
        // e.g. 'with-controller': true
      }
    },

    APP: {
      // Here you can pass flags/options to your application instance
      // when it is created
    }
  };

【问题讨论】:

  • 我在使用自定义 Torii 适配器时遇到了类似的问题。任何人都可以确认 Torii v 0.5.1 与 Ember 2.0.2 兼容吗?谢谢!
  • 我不确定我做了什么,但经过一堆乱七八糟的操作后它开始工作,然后清理我的 repot(包括重新安装节点包和 bower 包),重新启动 ember 服务器等。我没有添加“torii-adapter”,我通过 npm 安装了 torii,而不是通过 bower。我只有 package.json,还有你在这里的 application.js 和 environment.js 条目。我还在 hbs 模板中包含了适当的操作。真的,和你的代码没什么不同。
  • torii 文档确实声称如果您使用的是 ember-cli,则无需执行任何特殊操作或使用该适配器,并通过 npm 安装它。也许这对你来说与我的项目有所不同——尽管在我搞砸、清理并重新安装我的 repot 并重新启动我的服务器之前,我确实有一段时间和你有同样的问题。

标签: ember.js


【解决方案1】:

按照emberfire 的教程,我遇到了同样的问题。我通过 npm 显式安装 torii 解决了这个问题:

npm install torii

重启服务器,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 2014-01-31
    相关资源
    最近更新 更多