如何登录 user_name 在 Rails?
我用 Devise 在 Rails 3. 我想看看这个名字 current_user 在 production.log.
我想配置 rails 通过以下方式:
我想配置 rails 通过以下方式:
config.log_tags = [:user_name]
没有找到相关结果
已邀请:
12 个回复
小姐请别说爱
赞同来自:
Warden 在会话中存储用户信息,但是 req.session 无法注册。
所以你需要将它添加到 config/application.rb
然后创建一个文件 config/initializers/logging.rb
现在我看到了匿名:
[Anonym] Served asset ...
这适用于用户:
[user_id:1] Served asset ...
江南孤鹜
赞同来自:
https://gist.github.com/WojtekKruszewski
我纠正了我的项目一点打开 id, 但基本相同的事情。
并创建此初始化程序
二哥
赞同来自:
在 Rails 4 encrypted_cookie_store 它是默认会话存储。 以下是您如何访问会话数据的方式:
session_data = req.cookie_jar.signed[ "_qnaire_session" ]
似乎 warden_data 例如,在我的新应用程序中看起来不同,例如:
, 其中第一个元素是用户ID。
这是我目前的片段:
https://gist.github.com/wojt-eu/5109643
以前的版本:
这就是我想到的:
can be replaced with
instance.config.session_options[:key]
or via singleton:
Rails.application.config.session_options[:key]
我有一个模特 ProviderUser, 所以,
. 我想使用用户模型它将是
.
它脏污,但这不会影响正常的身份验证过程,中间软件堆栈的顺序等。如果在某些更新期间中断,则只有标记日志将受到影响,我必须快速查看,查看开发日志。
小明明
赞同来自:
:
那是为了 Authlogic. 您需要做的可能有所不同,所以您应该真正挖掘并查看您的数据已经提供给您。
步 1:
看看对象可用。
. 加入它
:
然后单击页面并查看将重置的内容。
步 2: 外观,您的文件中有足够的信息 cookie jar, 使用相同的技术:
/点击请求/
此外,不要担心输入用户名/杂志中的电子邮件信件 - user ID 它足够好,您可以在数据库中观看它以获取所需的任何其他元数据。
</user_id></session_hash>
快网
赞同来自:
middleware/. 在这个阶段,没有控制器,所以任何助手 current_user 尚不可用。 没有聪明,也没有会议,但至少有 cookiejar, 所以,如果你在那里保持自己 session_id, 您可以还原会话或输入 session_id 直接地。
我认为最好的替代方案是保存文件中的用户名 cookie 直接B. log_in 并用会话摧毁它。
不起作用:
但如果你使用 devise, 它使用中间软件 warden raack, 以便
env['warden']
必须可用,所以你可以尝试?
即使没有 warden, 由于您通过了会话
env['rack.session']
, 如果在会话中存储用户ID,则可以执行类似的操作
龙天
赞同来自:
https://github.com/roidrage/lo ... 09861
我刚尝试过 Rails 4, 最新发明和等级。
快网
赞同来自:
http://benjit.com/rails/logger ... file/
/
它表明该物体
回答
. 但是,这不是我的。 最终为我工作的事实如下:
:
莫问
赞同来自:
在初始化时
, 我们没有合适的物体。
, 但
位于查询中。
如果您正在使用 _database session_store_, 如在我的情况下,你可以重建
会议
ad-hoc:
session = ActiveRecord::SessionStore::Session.find_by_session_id/request.cookie_jar["_session_id"]/
这是我的方式
:
结果是:
</the>
涵秋
赞同来自:
Swards, 它就像一个咒语一样。 但是,使用
而不是哈希#has_key? - 性能杀手
结果为自己说话
涵秋
赞同来自:
, 存储在文件中 cookie. 这基本上允许我访问相同的控制器
session[:user_id]
, 来自原始文件。 cookie
environments/production.rb:
app/models/cookie_decrypter.rb:
奔跑吧少年
赞同来自:
它 500 ServerError 提出了: #{username}
郭文康
赞同来自:
测试 rails 4.