如何在 rake 任务 rails 中使用 current_user 方法

How to use current_user method in rake task rails

我创建了一个 rake 任务,用于从以 current_user 登录的组织向用户发送短信,我必须在最后发送存储在组织 table 中的组织名称. 但问题是 current_user 方法在 rake files.How 中不可访问,我能解决这个问题吗?

首先,当前用户将无法参与 rake 任务。它只是一个会话变量,rake 任务按照 schedule/time 周期工作。

如果它是类似交易短信的东西,那么它必须是实时的,我认为不需要 rask 任务,希望你知道这一点。

当您想向所有用户发送短信时,例如在他们注册时发送欢迎短信并且没有时间限制。在这种情况下,编写代码以根据时间戳从用户那里提取数据并向所有用户发送短信。清晰的过程是,在你的 rake 任务中有一个从数据库中提取数据的逻辑来处理它。

更新: 跟踪必须为其发送短信的用户,有一个 table 类似 bulkusers 的东西,保存任何需要在短信中发送的相关信息。如果您保存了用户数据,并且组织与其相关联。只保存用户信息就可以了,而 rake 任务 运行s,拉过组织信息。

为了处理生日,写点东西User.where DOB 是今天的日期。使用后台作业将其安排在每天 运行 的任何指定时间。这应该符合目的

我找到了一个解决方案,我可以在另一个 table 中为必填字段创建后台作业,这解决了我的问题,因为我在 table 中有 user_id。