gpt4 book ai didi

ruby - 需要在 Rails 中创建基于事件的消息传递和徽章系统的建议

转载 作者:太空宇宙 更新时间:2023-11-03 16:39:24 32 4
gpt4 key购买 nike

我想创建一个基于事件的通知和徽章系统,在用户完成特定目标时奖励他们。目标可能包括:

  • 在论坛上发布 20 个条目 -> 在主页上提醒突出显示用户,获得徽章
  • 连续 10 天登录网站 -> 在主页上向用户表示祝贺
  • 评论 10 篇论坛帖子 -> 论坛徽章奖

这会是 AASM 等状态机的工作吗?我没有玩过这样的系统。那是定义事件的方式还是有更好的插件/解决方案来适应这种行为?任何教程或方法建议将不胜感激。

最佳答案

似乎这里棘手的部分是弄清楚您希望如何维护确定何时应授予徽章所需的状态。 Rails 的状态机插件不会帮助你太多。

例如,一段代码如何确定用户是否连续 10 天登录?弄清楚这一点后,您就可以考虑如何组织事件处理了。

是否需要在他们获得徽章时实时通知他们?如果是这样,那么您可以使用 ActiveRecord::Observer 轻松地做到这一点,但从长远来看它可能会有一些延迟问题(http://api.rubyonrails.org/classes/ActiveRecord/Observer.html)

如果您不需要实时执行,则可以使用某种形式的后台作业来完成。那里有很多用于后台作业的库。当我不关心扩展并且只想快速启动某些东西时,我会使用 workling。

关于ruby - 需要在 Rails 中创建基于事件的消息传递和徽章系统的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2253795/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com