无法向暂存用户添加自定义图片

我有一些经常与我们的网站互动的暂存用户。其中一些是自动电子邮件(例如,来自 Digital Ocean、AWS 等)。在消息收件箱中轻松识别它们会很好。

Digital Ocean 有一个 Gravatar,并且即使它们是暂存的,他们的头像也应用了一个非常有用的图像:

但是,当我尝试添加自定义图片(在此案例中为 AWS)时,我会得到这个:

如果我们能使用 Gravatars,为什么不能使用自定义图片呢?

2 个赞

因为 gravatar 源自电子邮件地址,但自定义头像应该来自用户,而这不可能实现,因为该用户是测试用的。并且从来没有人建立过一个系统,让管理员可以更改测试用户的头像。

只是猜测,但你可能已经知道这种可能性了。

2 个赞

我找到了一个解决此问题的临时方法。它涉及到深入 Rails 控制台(请先备份!):

在服务器上

cd /var/discourse
./launcher enter app
rails c

转换用户

然后转换用户,使他们不再处于“暂存”状态:

要转换的暂存用户的电子邮件地址

User.find_by_email("=EMAIL=").update(staged: false)

上传他们的图片

:up_arrow: 就像你对待其他用户一样

将他们转换回暂存状态

除非你真的想让他们保持“暂存”状态,否则可能没有必要

User.find_by_email("=EMAIL=").update(staged: true)

完成!别忘了退出控制台。

我还没有遇到任何问题(到目前为止),但不能保证!

2 个赞

坦白说,我想不出允许管理员为暂存用户设置头像的任何缺点。

将为这个功能添加一个 #pr-welcome。

1 个赞