Ruby on rails 筛选rails活动作业中的参数

Ruby on rails 筛选rails活动作业中的参数,ruby-on-rails,devise,parameter-passing,Ruby On Rails,Devise,Parameter Passing,我正在创建后台作业,以便在用户创建帐户后向其发送注册电子邮件,我正在使用Desive进行身份验证,我正在排队作业RegistrationMailer。发送登录凭据(self,password)。稍后按用户模式交付(由于保存后无法获取密码,我需要将密码作为参数发送到活动作业,同时将邮件程序作业排队), 但是,在排队和处理作业时会打印参数,是否有任何方法可以过滤这些密码参数,或者有任何更安全的方法可以这样做?创建一个初始化器config/initializers/active\u job\u pat

我正在创建后台作业,以便在用户创建帐户后向其发送注册电子邮件,我正在使用Desive进行身份验证,我正在排队作业
RegistrationMailer。发送登录凭据(self,password)。稍后按用户模式交付(由于保存后无法获取密码,我需要将密码作为参数发送到活动作业,同时将邮件程序作业排队),
但是,在排队和处理作业时会打印参数,是否有任何方法可以过滤这些密码参数,或者有任何更安全的方法可以这样做?

创建一个初始化器
config/initializers/active\u job\u patch.rb
并修补
args\u info
metjhod以不打印参数

require 'active_job/logging'
class ActiveJob::Logging::LogSubscriber
  private def args_info(job)
    ''
  end
end

这不会显示所有参数?!是的,它不会显示所有参数。如果我们喜欢,我们可能不知道排队的是哪个作业,执行的是什么。另一种方法是对redis
SETEX
等密码使用临时存储。在处理作业时,根据用户id设置密码并从redis中选择密码g、 然后密钥将过期并从内存中删除。我将查看它,谢谢