pinkd
1
原因と一時的な対処法は把握していますが、報告させていただきます。
アップデート後、カテゴリのスラッグが空の場合、何らかの理由でエンコードされた文字列が自動的に割り当てられてしまうようです。
例
これは非英語環境で発生しているようです。私は日本語環境でした。
新規作成されたカテゴリのスラッグは空のままになり、問題はないようです。
参考までに、一時的な対処法として、以下の URL にアクセスして編集画面へ移動できます。
カテゴリの番号の値を適宜変更してください。
https://example.com/c/5-category/edit/general
これが私の環境だけの問題なのか、一般的なバグなのかはわかりませんが、参考になれば幸いです。
osioke
(Osioke Itseuwa)
2
どのバージョンの Discourseをお使いですか?
pinkd
3
私は最新の 2.8.0.beta2 を使用しています。
pinkd
4
6月上旬にテスト用にインストールし、本番環境への移行を準備していました。
cd /var/discourse
./launcher rebuild app
これを試しましたが、変化はありませんでした。
pinkd
7
上記の手順で再現できました。
新しく作成したカテゴリであっても、Unicode スラッグを使用するとカテゴリ編集ボタンで 404 エラーが発生します。
pinkd
8
Unicode スラッグの例:日本語

その後、前の投稿の GIF に示されている通り、カテゴリページの編集ボタンをクリックすると 404 エラーが発生します。
tshenry
(Taylor)
9
ええと、slug generation method サイト設定を encoded に設定しても、404 エラーは再現できませんでした。適切な default locale オプションを使用する場合は、デフォルトで有効になっているはずです。
「いいね!」 3
pinkd
10
ありがとうございます!
長いスラッグが気に入らず、以前は無効化していました。
スラッグ生成方法で「encode」を選択することで、404 エラーが解消されました。
このような状況では、マルチバイト文字の受け付けを拒否するか、注意書きを表示することで防げたのではないかと思います。
いずれにせよ、スラッグを空にしていたカテゴリにエンコードされた文字列が割り当てられていたのは奇妙です。
jeanmonod
(Jeanmonod David)
11
同じ問題が発生しています。santé というカテゴリ名を持っており、é がエディションページへのリダイレクトを破っていると思われます。
コンソールには以下が表示されています。
解決策をご存知の方はいらっしゃいますか?
「いいね!」 2
Canapin
(Coin-coin le Canapin)
12
私も同じ問題が発生しました。
これで問題が解決しました。カテゴリ識別子からアクセント記号を削除しました。
「いいね!」 1