小编sea*_*sey的帖子

将cookie会话存储添加回Rails API应用程序

我有一个Rails-API应用程序.或多或少"开箱即用",但我想添加回基于cookie的会话存储.这就是我所做的:

应用程序/控制器/ application_controller.rb

+ include ::ActionController::Cookies
Run Code Online (Sandbox Code Playgroud)

配置/ application.rb中

+ config.middleware.insert_after ActiveRecord::QueryCache, ActionDispatch::Cookies
+ config.middleware.insert_after ActionDispatch::Cookies, ActionDispatch::Session::CookieStore
Run Code Online (Sandbox Code Playgroud)

创建了config/initializers/secret_token.rb

+ Namespace::Application.config.secret_token = 'token'
Run Code Online (Sandbox Code Playgroud)

创建了config/initializers/session_store.rb

+ Namespace::Application.config.session_store :cookie_store, :key => '_namespace_key'
Run Code Online (Sandbox Code Playgroud)

当我在控制器中检查会话时,它会导致:

<Rack::Session::Abstract::SessionHash:0x3fdadc5daa24 not yet loaded>
Run Code Online (Sandbox Code Playgroud)

但是看起来确实正在写入和使用数据.

但是,在我的浏览器中,cookie本身被命名为'_session_id',而不是'_namespace_key'

我以为我添加了基于cookie的会话存储所需的每一件,但我似乎缺少别的东西.有任何想法吗?

ruby-on-rails

31
推荐指数
4
解决办法
1万
查看次数

如何解释Firebug Net面板中的灰色项目?

我正在尝试在我的Web应用程序中调试一些棘手的行为:看起来好像客户端正在发送XHR GET请求,但服务器实际上从未接收过它.此外,客户端似乎在看不见的请求中接收重复数据,因为它发送的先前XHR请求.

更令人困惑的是,Firebug将第二个XHR请求标记为Net面板中的浅灰色(这里的请求是从底部开始的第三个,第二个是"GET测试"):

在此输入图像描述

我无法找到任何关于这种着色意味着什么的文件.我想如果我理解这一点,它可能有助于解释这种不寻常的行为.

如果有人有任何见解,如果你能让我知道,我将不胜感激.

javascript firebug xmlhttprequest

15
推荐指数
1
解决办法
4083
查看次数

记录器gem的1.2.8版本发生了什么?

记录器gem在1.2.8版本中已有7.5年的历史,今天已从rubygems.org中删除,并替换为1.2.7版本:

https://rubygems.org/gems/logger/versions/1.2.8

该库在1.2.8之前不是宝石。gemspec于2011-05-11添加:

https://github.com/nahi/logger/commit/af96ca8fbf9ca1a20812a222c27d5c1ccf5d297e

根据GitHub上的发布历史记录,从来没有正式发布过1.2.7版本:

https://github.com/nahi/logger/releases

超过6年没有对该仓库的承诺。如果该库的1.2.7版本是作为gem构建的,则它是从其他源回购中获得的。我看不出有任何证据表明nahi回购已被其他回购取代。

有人知道发生了什么吗?在这一点上,我们将把这个gem的源设置为GitHub上的1.2.8版本提交,直到对此有一些正式的说法。

编辑:我的问题不是关于记录器gem是否仍需要维护。如果是这样,为什么还要昨天发布新版本?又为什么倒退版本编号?为什么仓库中没有这些变化的记录?在2008年标记为(但未发布)1.2.7的内容存在很大差异(请记住,1.2.8是在2011年之后的3年内首次以gem形式发布)与昨天发布的1.2 .7。我们依赖于需要此宝石的宝石。当然,我们将重新评估该要求是否仍然正确,但是取消1.2.8并用没有(已建立或宣布的)变更记录的东西代替它的情况很奇怪。

ruby logging rubygems

5
推荐指数
1
解决办法
680
查看次数