我有一些经常与我们的网站互动的暂存用户。其中一些是自动电子邮件(例如,来自 Digital Ocean、AWS 等)。在消息收件箱中轻松识别它们会很好。
Digital Ocean 有一个 Gravatar,并且即使它们是暂存的,他们的头像也应用了一个非常有用的图像:
但是,当我尝试添加自定义图片(在此案例中为 AWS)时,我会得到这个:
如果我们能使用 Gravatars,为什么不能使用自定义图片呢?
我有一些经常与我们的网站互动的暂存用户。其中一些是自动电子邮件(例如,来自 Digital Ocean、AWS 等)。在消息收件箱中轻松识别它们会很好。
Digital Ocean 有一个 Gravatar,并且即使它们是暂存的,他们的头像也应用了一个非常有用的图像:
但是,当我尝试添加自定义图片(在此案例中为 AWS)时,我会得到这个:
如果我们能使用 Gravatars,为什么不能使用自定义图片呢?
因为 gravatar 源自电子邮件地址,但自定义头像应该来自用户,而这不可能实现,因为该用户是测试用的。并且从来没有人建立过一个系统,让管理员可以更改测试用户的头像。
只是猜测,但你可能已经知道这种可能性了。
我找到了一个解决此问题的临时方法。它涉及到深入 Rails 控制台(请先备份!):
cd /var/discourse
./launcher enter app
rails c
然后转换用户,使他们不再处于“暂存”状态:
要转换的暂存用户的电子邮件地址
User.find_by_email("=EMAIL=").update(staged: false)
就像你对待其他用户一样
除非你真的想让他们保持“暂存”状态,否则可能没有必要
User.find_by_email("=EMAIL=").update(staged: true)
完成!别忘了退出控制台。
我还没有遇到任何问题(到目前为止),但不能保证!
坦白说,我想不出允许管理员为暂存用户设置头像的任何缺点。
将为这个功能添加一个 #pr-welcome。