@kPherox メソッドをコールしただけで、入るべきところに入るべき値が入っていくみたいなんですよ……(Railsなんも分からん
@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・デザイン・印刷に関わる人々のためのMastodonインスタンスです。特定分野の専門インスタンスですので、日々のつぶやき、耳寄りな情報の共有、ディスカッション、質問とその回答、役立つスクリプトなど、他では投稿しづらい内容も、思う存分トゥートしましょう!
@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
こんなんなってるんですけど、ここが非同期になっちゃってるんですかねえ