そう言えばcache_collectionの@statusにプレビューカードって含まれるんか?
含まれてるならFetchLinkCardServiceの戻り値を入れ直してやれば良さそう
スレッドを表示
いや戻り値そもそもねぇかこれ。どうやって取得するんだろう
スレッドを表示

@kPherox メソッドをコールしただけで、入るべきところに入るべき値が入っていくみたいなんですよ……(Railsなんも分からん

@hanage999 @statusが参照ならなにも考えなくてもpreview_cardsに入ってくると思うんだけどなぁ…cache_collectionsから取ってきてるから参照じゃない気がする

@kPherox やっぱcache_collectionsをどうこうしてるのが問題なんですかね……削除はうまく行ってる(該当するpreview_cardのレコードをrails consoleで見てみるとちゃんと消えてる)みたいなんですけど……

フォロー

@hanage999 @kPherox 中身みてないけどw、どこかで非同期処理になってない? 再読み込みすると表示されるなら、だけど。

@noellabo @kPherox FetchLinkCardServiceのcallメソッドの中でRedislockが使われてて、

RedisLock.acquire(lock_options) do |lock|
if lock.acquired?
@card = PreviewCard.find_by(url: @url)
process_url if @card.nil? || @card.updated_at <= 2.weeks.ago
else
raise Mastodon::RaceConditionError
end
end

こんなんなってるんですけど、ここが非同期になっちゃってるんですかねえ

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

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