小编Rob*_*obH的帖子

Rails与activerecord共享会话

我目前正在使用默认cookie作为我的单点登录(SSO),但是一些用户在推送更新后出现了奇怪的错误.我正在考虑转移到活动记录来存储会话,但是想知道我如何告诉rails会话在另一个数据库中?

因此,如果我通过AR在App1DB中存储会话,那么所有其他应用程序如何知道在哪里查找会话?

session activerecord ruby-on-rails

6
推荐指数
1
解决办法
6369
查看次数

Prototype和Ajax.Request范围

我在原型的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类中.我认为这是一个愚蠢的事情(绑定?),但我今天似乎无法想到这一点.

谢谢

javascript ajax prototypejs

3
推荐指数
1
解决办法
3034
查看次数