@noraworld workerが走って、処理が終わればpreview cardがついてくるようになっています。処理済みのURL以外は、すぐには出ないです。
@noellabo なるほど〜、処理が終わればプレビューが表示されるようになるんですね〜
ありがとうございます!🙏
@noraworld ウチではこんな感じでみえるようになりました。master + 改造鯖ですが。
LinkCrawlWorkerが、FetchLinkCardServiceを呼び出します。
WebUIの更新は、お気に入りしたタイミングなど何らかの情報更新がかかるまで行われません。まぁ、リロードしちゃった方が早いかも。
@noraworld rails consoleから直接呼んでみては。
RAILS_ENV=production bin/rails c
FetchLinkCardService.new.call(Status.find(105264416119989964))
(105264416119989964 は quote test 2 のstatus_idです)
@noraworld あとはコードを追っていく感じですね。
https://github.com/tootsuite/mastodon/blob/v3.0.0/app/services/fetch_link_card_service.rb
まず、
status = Status.find(105264416119989964)
status.preview_cards
で既存プレビューカードの有無を確認して(既に存在すれば、Serviceはnilを返します)
status.text.scan(FetchLinkCardService::URL_PATTERN)
でURLを抜き出してみたり。
そのURLにRequestしてサイズやmimetypeが想定しているものになるか確認したり。
(完全にデバッグですな)
@noellabo URL は問題なく入っているっぽいですが、表示されませんね
まあそんなに困っているというわけでもないのでデバッグはまたの機会にします。いろいろとありがとうございます🙏
@noellabo nil が返ってきて、特に何も変化しませんでした