プレビューカード再取得のタイミング、のえるさんのこれで決まりじゃないか?

キャッシュのこともあるんだろうけど、うまく行ったり行かなかったりするな。

タイムラインの、プレビューカードが削除されたトゥートをクリックして、詳細表示にしたタイミングだと、まだ新しいプレビューカードは表示されない。

そこでブラウザを再読み込みすると、カードが表示されたりされなかったりする

スレッドを表示

statuses_controller.rb の show メソッドを、

def show
@status = cache_collection([@status], Status).first

if !@status.preview_cards.first
FetchLinkCardService.new.call(@status)
end

render json: @status, serializer: REST::StatusSerializer
end

というように書き換えてみたんですが(空行で挟まれたif-end)、こうですかわかりません……

スレッドを表示

ひとつ分かった:

プレビューカードが削除されたトゥートをWebUIでクリックした時点では、再生成されない。そのまま、ページを再読み込みすると、再生成される

FetchLinkCardServiceを呼ぶタイミングが間違ってる模様

スレッドを表示

WebUIで詳細表示を呼んでるの、コードのどの部分なんだろう。

あるいは、さっきの3行の変更のまま、他のクライアントアプリからやってみたら、うまく行ったりするんだろうか

スレッドを表示

showメソッド、WebUIでトゥートをクリックした時には呼ばれないことが分かった。ど、どこが詳細表示を司っておるのだ

スレッドを表示

もしや、cardのゲッターのところに入れちゃえばいいのでは……

スレッドを表示
フォロー

@hanage999 プライバシー設定として、プレビューカードの即時取得を行わないようにする項目があると完璧ですねw

@noellabo もうそこまで行くとお手上げでござるよ(すでにお手上げだけど)……

ログインして会話に参加
DTP-Mstdn.jp

DTP-Mstdn.jpは、DTP・デザイン・印刷に関わる人々のためのMastodonインスタンスです。特定分野の専門インスタンスですので、日々のつぶやき、耳寄りな情報の共有、ディスカッション、質問とその回答、役立つスクリプトなど、他では投稿しづらい内容も、思う存分トゥートしましょう!