一部ユーザーでダイレクトリンクが読み込まれない、詳細な説明が含まれています

皆さん、こんにちは。

これは少し奇妙な問題かもしれませんが、今日、一部のダイレクトリンクが機能せず、「読み込み中」と表示されたまま実際には読み込まれないことに気づきました。

フォーラムにすでにアクセスしていてリンクをクリックした場合は問題なく機能します(シングルページアプリのデザインなので理解できます)。

しかし、これが原因である可能性のある原因は何でしょうか?ログインしている場合にのみ発生するように見えます。

たとえば、
https://community.cyanlabs.net/
にアクセスしてリンクをクリックしても問題ありませんが、たとえば
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/189
に直接アクセスすると、次のようになります。

image

しかし、たとえば投稿160にアクセスすると機能します。
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/160
投稿が170件しかないからだと思われるかもしれませんが、「一番下へ」をクリックすると、機能しないにもかかわらずURLが189に設定されます。これにより、間違ったURLがコピーされたり、リンクの共有時に問題が発生したりします。

また、おそらくDiscourseはURLが無効であることを検出し、トピック内の特定の投稿ではなくトピック自体を読み込むべきではないでしょうか?


これは簡単な修正であることを願っています :thinking:

編集:さらに調査したところ、一部のアカウントのみで発生しているようです。今のところ、私(管理者)とLouageというモデレーターで発生しています。ログインしていない場合は問題なく機能します。テストユーザーとしてログインした場合(ユーザーとしてもモデレーターとしても)は問題なく機能します。私自身としてログインすると機能しません…うーん、奇妙です。

他のモデレーターも問題ありません…これは奇妙な問題です :thinking:

そうです。

テーマコンポーネントまたはプラグイン(append-tag-apimなど)の問題のようです。セーフモードを試すことができます。

返信ありがとうございます。面白い偶然ですね。ちょうど数分前に試したばかりなのですが、残念ながら結果は同じでした。

それは私の自作プラグインです。GitHub - cyanlabs/discourse-append-tag-apim: Simple plugin that appends the apim tag to sync1,sync2,sync3,sync4 tagged topics はあまり多くのことはしていません。

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/16022 はログインしていない場合は機能します。

問題の原因である可能性は低いと思われます。

次のステップとして、両方の非公式プラグインを削除して再構築することをお勧めします。

ありがとうございます。今試してみます。明らかに、2人のユーザーにしか影響がないのであれば、大した問題ではありませんが、もっと多くのユーザーに影響が出ている可能性がないとは言い切れません。

1点注意しておきたいのですが、データコンテナとWebコンテナは別々に使用していますが、どちらも最新の状態なので、関係ないと思いますか?

残念ながら、うまくいきませんでした。同じです。

次に、別のブラウザを試してみてください。

もしその2ユーザーだけが影響を受けているのであれば、彼らの問題なのでしょう。

他のユーザーにはリンクが機能しているので、Discourseのバグではなさそうです。

ブラウザは関係ありません。電話のChrome、WindowsのChrome、Edgeなどを試しましたが、アカウントにログインすると、それらのリンクは機能しません。Louageも同様で、他のモッドでは問題ありません。テストアカウントでは問題ありません。

これがDiscourseのバグではない理由がわかりません。ユーザーアカウント自体に固有の問題であっても、それはDiscourseのバグになります。バグの発生源は誰にもわかりませんが、これは間違いなくDiscourse側の問題です。同じユーザーのコンピューター(Discourseで別のログインユーザーとして使用している私のコンピューター)で問題なく動作する場合、ユーザーのコンピューターの問題である可能性はありますか?

「require」が定義されていないと表示されるということは、これらのリンクを表示しようとするときにDiscourseから何かが正しくロードされていないことを意味するはずです。
image

ご協力に感謝しますが、これは間違いなくクライアント側ではなくサーバー側の問題です。

申し訳ありません、二重投稿ですが、このトピックも

全く機能しません。関連しているのか疑問です。

編集:これはフラグプラグに関連していたのですが、最初の問題はまだ残っています。

編集2:ログファイルには有用なものは何もありませんでした。

Started GET "/t/sync-3-4-22251-feedback-issues/6515/9999" for xxxx at 2023-05-01 16:21:07 +0000
Processing by TopicsController#show as HTML
  Parameters: {"slug"=>"sync-3-4-22251-feedback-issues", "topic_id"=>"6515", "post_number"=>"9999"}
  Rendered topics/show.html.erb within layouts/application (Duration: 8.2ms | Allocations: 7009)
  Rendered layout layouts/application.html.erb (Duration: 19.8ms | Allocations: 16957)
Completed 200 OK in 237ms (Views: 20.3ms | ActiveRecord: 0.0ms | Allocations: 179458)

編集3:これは明らかにDiscourseのバグのようです。問題を引き起こしている特定の投稿があるようです。例えば、以下にはアクセスできます。
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/341
(341以下)

しかし、以下にはアクセスできません。
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/342
(342以上)

トピックを分割したのですが、分割したトピックが壊れてしまい、元のトピックは機能しています。なので、このトピックのどこかの投稿に100%関連しています……。

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues-archived-replies/8977/150 までの投稿は機能しますが、150以降は機能しません……。とても奇妙です。

「いいね!」 1

一部のユーザーのみで発生する現象ですか? ネットワーク関連でしょうか? 別のネットワークからアクセスすると機能しますか?

いいえ、それは具体的にユーザーの問題です。どのブラウザ、どのネットワーク、どのデバイスを使用しても、私(またはLouage)としてログインしている場合(なりすましを含む)は機能しません。

私の知る限り、これは依然としてDiscourseのバグですので、#bugに移動しました。

これを調査するための再現手順をどのようにまとめられるか分かりません。:thinking:

すべての管理者および/またはモデレーターアカウントで発生しますか? /logs に、さらに特定できるような詳細情報はありますか?

セーフモードは確認しましたか?

「いいね!」 1

こんにちは。

残念ながら、私の(管理者)アカウントとLouageのアカウント(モデレーター)でのみ発生します。

/logs を表示しても、残念ながら何も表示されません。ログのトピックで言及されているすべてのログファイルも同様です。

セーフモードでも違いはありません(上記で言及しましたが、見落としたかもしれません)。