予約済みユーザー名をプログラムで設定できますか?

皆さん、こんにちは。

「予約済みユーザー名」をプログラムで管理することは可能ですか?
rails console というものがあることは理解していますが、初心者でもすぐに使えるものでしょうか?
もしそうでない場合、多くの長い単語を予約済みユーザー名に追加するにはどうすればよいですか?よろしくお願いします。

これはrailsコンソールで実行できると信じており、その方法のアイデアもあります。しかし、railsコンソールでの作業に慣れていない場合や、それに不慣れな場合は、このようなことを行う前に、もう少し学習することをお勧めします。railsコンソールでの間違いは、フォーラムを壊す可能性があります。参考までに、管理UIで手動で行う方がおそらく良いでしょう。

「いいね!」 1

webuiが動作しません。壊れていることは気にしません。それがlabsの用途ですから。

Railsに慣れていない場合は、Discourse APIのリバースエンジニアリングを行って、curlなどで実行できます。

「いいね!」 1

はい、かつて予約済みユーザー名の巨大なリストを持つサイトでこれを実行しました。Railsコンソールを使用するリスクを認識している限り、サーバーの /discourse ディレクトリに移動して次を実行することで入力できます。

./launcher enter app
rails c

表示されるプロンプトから、次を実行します。

SiteSetting.reserved_usernames

次のような出力が表示されるはずです。

"admin|moderator|administrator|mod|sys|system|community|info|you|name|username|user|nickname|discourse|discourseorg|discourseforum|support|all|here"

これは設定のデフォルト値です。デフォルトのリストをカスタムリストに追加することになるでしょう。リスト全体が引用符で囲まれ、各項目がパイプ文字 (|) で区切られていることを確認してください。

次に、次を実行します。

SiteSetting.reserved_usernames="your|reserved|usernames"

your|reserved|username を実際のユーザー名のリストに置き換えてください。

プロンプトで exit と入力してRailsコンソールを終了します。

「いいね!」 4

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.