Преглед изворни кода

Fix preview card image not being re-fetched even if link is re-posted (#11981)

Fix #11956
master^2
Eugen Rochko пре 4 година
committed by GitHub
родитељ
комит
3ec80c7aec
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 измењених фајлова са 5 додато и 1 уклоњено
  1. +4
    -0
      app/models/preview_card.rb
  2. +1
    -1
      app/services/fetch_link_card_service.rb

+ 4
- 0
app/models/preview_card.rb Прегледај датотеку

@@ -47,6 +47,10 @@ class PreviewCard < ApplicationRecord

before_save :extract_dimensions, if: :link?

def missing_image?
width.present? && height.present? && image_file_name.blank?
end

def save_with_optional_image!
save!
rescue ActiveRecord::RecordInvalid


+ 1
- 1
app/services/fetch_link_card_service.rb Прегледај датотеку

@@ -22,7 +22,7 @@ class FetchLinkCardService < BaseService
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
process_url if @card.nil? || @card.updated_at <= 2.weeks.ago || @card.missing_image?
else
raise Mastodon::RaceConditionError
end


Loading…
Откажи
Сачувај