我目前正在使用默认cookie作为我的单点登录(SSO),但是一些用户在推送更新后出现了奇怪的错误.我正在考虑转移到活动记录来存储会话,但是想知道我如何告诉rails会话在另一个数据库中?
因此,如果我通过AR在App1DB中存储会话,那么所有其他应用程序如何知道在哪里查找会话?
我在原型的Ajax.Request类中获取正确的范围时遇到了麻烦.我要做的是编写一个包含ajax请求的简单API:
API = Class.create({
initialize:function(api_token)
{
this.api_token = api_token;
this.request_uri = new Template('/api/#{api_token}/#{resource}.json');
this.status = 0;
this.last_result = null;
},
some_api_call:function()
{
var result = this._request('resource', {'id':1});
// and so on...
},
_request:function(resource, params)
{
var uri = this.request_uri.evaluate({"api_token":this.api_token,"resource":resource});
new Ajax.Request(uri,
{
contentType:'application/json',
method:'get',
parameters:params,
onSuccess:function(r)
{
alert(this);
this.last_result = r.responseJSON;
this.status = r.status;
}
});
return this.last_result;
}
});
Run Code Online (Sandbox Code Playgroud)
当我在onSuccess()方法中时,我期望+ this +来引用父对象,但是它给了我DOMWindow.我似乎无法将响应数据放入API类中.我认为这是一个愚蠢的事情(绑定?),但我今天似乎无法想到这一点.
谢谢