タグの先頭に「ピリオド」があると、タグをクリックした際にエラーが発生しますか?
当社の技術コミュニティには、新しいタグから句読点が除去される仕組みが導入される前に作成されたタグが1つあります。現在、そのタグをクリックしても、関連するトピックの一覧が表示されません。チームがエラーを受けなくなるよう、このタグを更新したいと考えています。しかし現時点では、関連するすべてのトピックを確認する方法がわかりません。高度な検索を使用しても、約50件のトピックしかヒットしません。このタグには1,100件以上のトピックが関連しているため、これは正しくないことは分かっています。
私のテストによると、タグにはピリオドを使用できません。もしかすると、以前はそれが許可されていた Discourse の古いバージョンをお使いでしょうか?
はい、以前は古いバージョンを使用しており、数週間前に1年以上ぶりに初めて更新を行いました。そのため、この特定のタグが問題となっているのだと考えています。エラーが表示された状態でも、タグにアクセスする方法はありますか?そうすれば、影響を受けたすべてのトピックを一括で変更できます。
わかりません。@eviltrout さん、最近タグ機能に取り組んでいた人を紹介していただけますか?
eviltrout
(Robin Ward)
5
この問題を修正するには、おそらく Rails コンソールを使用する必要があります:
t = Tag.find_by_name(".oldnamewithperiod")
t.name = "newnamewithoutperiod"
t.save
_railsコンソール_は、管理者が簡単に見つけて使用できるものですか?
管理者が#last.fm (おっと!そのページは存在しないか、非公開です。)を、例えば#lastfmのような別のものに名前変更できるように、_railsコンソール_を見つける方法を説明していただけますか?
サーバーからレールコンソールにアクセスします。検索すると、より詳細なトピックがいくつかありますが、基本的に次のようになります。
サーバーにSSHで接続します。
cd /var/discourse
./launcher enter app
rails c
ただし、事故が発生する可能性があるため、変更を試みる前に必ずバックアップを取得してください。
Administrative Bulk Operations には、試す前に読んでおくべき例がいくつかあります。