アセットのERBファイルでのフルURL → マルチサイトの問題

UrlHelper.absolute の現在の実装を読むと:

CDN が nil の場合(あなたのケースに該当します)、Discourse.base_url_no_prefix とパラメータを連結して URL を構成しているようです。

つまり、問題は Discourse.base_url_no_prefix がマルチサイト環境で常に最初のホストを返していることでしょうか?

コードを調べてみます :eyes:

ここの変数名 current_hostname(288 行目)は、マルチサイト対応を強く示唆しています :thinking:

そして、

によると、実際に対応しているようです。今のところ行き詰まりですね…

他を探してみると、このルートはブラウザが激しくアクセスしてくるため、特別な処理が施されています。CDN に置くことが許されず、他者の問題にしてはいけません。この際、マルチサイト漏れに関するバグがあり、これは @sam によって 1 年前に修正されました:

あなたがこのマルチサイトクラスタを提供している方法が、2018 年初頭に私たちが遭遇していたような、漏れのある形でこのルートをキャッシュしている可能性はありませんか?

「いいね!」 2