두 방법 중 어느 쪽이든 작동할 것 같습니다. 새 사이트로 이미지를 가져오는 방식이 무엇이든, 동일한 sha가 생성되어 기존 토픽의 링크가 자동으로 작동하게 될 것입니다.
아래와 같은 방식으로 해볼 수 있습니다.
cat_id=123
Topic.where(category_id: cat_id).each do| t|
Post.where(topic_id: t.id) do |p|
p.cooked.match(image url)....
puts(the match)
그렇게 한 후 해당 링크를 사이트의 어떤 게시물에 붙여넣으면, 모든 이미지가 로컬로 다운로드되고 동일한 sha가 생성되어 링크가 정상적으로 작동할 것입니다. 수동으로 몇 개를 테스트해 보실 수 있습니다.
지금이 한밤중이라 제 경험과 다를 수 있습니다.