0

Ember-CLI と Firebase を使用する Ember.js アプリケーションがあります。/tests を実行すると、次のエラーのみが表示されます。

エラー:firebaseアダプタでプロパティを設定してください。init ( http://localhost:4200/assets/vendor.js:99854:15 ) (...など)

私のapplication.jsアダプターコードは、emberfireインストール後の標準です。

import Ember from 'ember';
import FirebaseAdapter from 'emberfire/adapters/firebase';

const { inject } = Ember;

export default FirebaseAdapter.extend({
  firebase: inject.service(),
});

私のfirebase:URLはenvironment.jsファイルに設定されています。誰かが問題の方向を教えてもらえますか? アプリケーション自体は正常に動作します。これは emberfire の init 関数に組み込まれているエラー応答であることはわかっていますが、それは役に立ちません! 私はそれが初心者にとって小さくて明白なものでなければならないと確信していますが、私はまだ学習曲線上にあります...

前もって感謝します。

Ember 1.13.7 - Ember データ 1.13.8 - Firebase 2.3.0 - EmberFire 1.5.0 - jQuery 1.11.3

4

3 に答える 3

0

firebase サービスには構成が必要なため、構成も注入する必要があります。

export default {
  create(application) {
    const config = getOwner(application)._lookupFactory('config:environment');

したがって、正しい答えは次のとおりです。

import { moduleFor, test } from 'ember-qunit';

moduleFor('adapter:application', 'Unit | Adapter | application', {
  // Specify the other units that are required for this test.
  needs: ['service:firebase', 'config:environment']
});

// Replace this with your real tests.
test('it exists', function(assert) {
  let adapter = this.subject();
  assert.ok(adapter);
});
于 2016-10-07T13:27:31.027 に答える