カスタム画像はステージングユーザーに追加できません

サイトと定期的にやり取りするステージングユーザーがいくつかいます。多くは自動メール(Digital Ocean、AWSなど)です。メッセージ受信トレイで簡単に識別できると便利です。

Digital OceanにはGravatarがあり、ステージングされていても非常に役立つ画像がアバターに適用されています。

しかし、カスタム画像を追加しようとすると(この場合はAWS)、次のようになります。

Gravatarが使用できるのに、カスタム画像が使用できないのはなぜですか?

「いいね!」 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