有没有办法集成JSONAPI :: Resources gem来通过websockets将所有数据集中到ember?
还希望能够将数据从ember推送到rails并让jsonapi资源选择它并像常规http请求一样处理.
谢谢.
我正在努力如何使用rxjs lib将以下内容转换为observable.
var client = PUBNUB.init({
publish_key: 'pubkey',
subscribe_key: 'subkey'
});
client.subscribe({
channel: 'admin:posts',
message: function(message, env, channel){console.log("Message");},
connect: function(){console.log("Connected");},
disconnect: function(){console.log("Disconnected");},
reconnect: function(){console.log("Reconnected");},
error: function(){console.log("Network Error");},
});
Run Code Online (Sandbox Code Playgroud)
我希望将消息回调转换为observable以及其余的回调.
关于如何做到这一点的任何想法?
谢谢
以下是我最终使用它来实现这一目标.我应该补充一点,我需要在用户登录并清理注销后才订阅pubnub.
如果这是一个好方法,请告诉我:
var self = this;
var logins = Rx.Observable.create(function (obs) {
//Using a session manager in ember.
self.get('session').on('sessionAuthenticationSucceeded', function(e){
var data = {
token:this.content.secure.token,
email:this.content.secure.email
}
obs.onNext(data);
});
self.get('session').on('sessionAuthenticationFailed', function(e){obs.onError(e)});
return function(){
self.get('session').off('sessionAuthenticationSucceeded', function(e){obs.onNext(e)});
self.get('session').off('sessionAuthenticationFailed', function(e){obs.onError(e)});
}
});
var logouts = Rx.Observable.create(function (obs) {
self.get('session').on('sessionInvalidationSucceeded', …Run Code Online (Sandbox Code Playgroud)