Как использовать ember-pusher в проекте ember-cli

толкатель в проекте ember-cli. Извините, но мне трудно разобраться с инструментами js.

пушер Ember github

шаги сделано так для.

  1. Внутри проекта ember-cli: установка Bower --save pusher
  2. В файле broccoli.js добавлена ​​строка: app.import('vendor/pusher/dist/pusher.js'); в .jshintrc

"predef": { "document": true, "window": true, "MyappENV": true, "Pusher": true }

  1. Затем скопировал ember-pusher.amd.js из упомянутой ссылки git и сохраняется в папке /vendor.

  2. В файле broccoli.js добавлена ​​строка:

    var App = Ember.Application.extend({ modulePrefix: 'Myapp', // TODO: loaded via config Resolver: Resolver, PUSHER_OPTS: { key: '586f8kjhfkdf8d7f9', connection: {}, logAllEvents: true }, });

5.В app.js.

var App = Ember.Application.extend({ modulePrefix: 'Myapp', Resolver: Resolver, PUSHER_OPTS: { key: '586f8kjhfkdf8d7f9', connection: {}, logAllEvents: true } }); 6. В контроллере application.js

 import Ember from 'ember';
  export
  default Ember.Controller.extend({
      PUSHER_SUBSCRIPTIONS: {
          myChannel: ['my-event']
      },
      actions: {
          myEvent: function () {
              console.log('Event my event was triggered xxxxxxxxxxxxxxxxxxx');
          }
      }
  });

Я не получаю никаких сообщений об ошибках, но панель управления толкателем не показывает никаких подключений.

   app.import('vendor/ember-pusher/ember-pusher.amd.js', {
     exports: {
         'ember-pusher': [
             'controller',
             'binding',
             'clientevents',
             'initialize'
         ]
     }
 });

person Rigel    schedule 29.08.2014    source источник


Ответы (2)


Теперь для этого есть аддон ember с инструкциями в README: https://github.com/ivanvotti/ember-cli-pusher

person Melinda Weathers    schedule 08.04.2015

Вот что я сделал, чтобы заставить его работать:

  1. Bower install --save pusher
  2. Загрузите с ember-pusher.js по vendor/ember-pusher/ember-pusher.js с https://github.com/jamiebikies/ember-pusher#download
  3. Добавьте следующее в ваш Brocfile.js

    app.import('bower_components/pusher/dist/pusher.js'); app.import('vendor/ember-pusher/ember-pusher.js');

  4. Добавьте следующее в config/environment.js

    ENV.APP.PUSHER_OPTS = { key: 'your-app-key', connection: { } }

  5. Регистрируйте события с одного из ваших контроллеров

    import Ember from 'ember'; export default Ember.Controller.extend(EmberPusher.Bindings, { logPusherEvents: true, PUSHER_SUBSCRIPTIONS: { myChannel: ['my-event'] } }

person masonforest    schedule 14.12.2014