3.0.4(안정판)에서 임베딩이 깨졌습니다

main 브랜치에는 이 코드가 있고

TopicEmbed.import_remote(@embed_url, user: User.find_by(username_lower: username.downcase))

stable 브랜치에는 이 코드가 있습니다.

TopicEmbed.import_remote(user, @embed_url)

파라미터의 순서에 주목하세요.

보안 패치의 백포트가 stable에서 함수 시그니처를 변경하여 새로운 파라미터 순서로 바꿨기 때문에

def self.import_remote(import_user, url, opts = nil)

def self.import_remote(url, opts = nil)

으로 변경되었고, 이제 url 파라미터가 User 객체를 받게 됩니다.

함수 호출을 변경하면 문제가 해결됩니다.

diff --git a/lib/topic_retriever.rb b/lib/topic_retriever.rb
index b798df6cd7..6186ce5868 100644
--- a/lib/topic_retriever.rb
+++ b/lib/topic_retriever.rb
@@ -50,6 +50,6 @@ class TopicRetriever
     user = User.where(username_lower: username.downcase).first
     return if user.blank?
 
-    TopicEmbed.import_remote(user, @embed_url)
+    TopicEmbed.import_remote(@embed_url, user: user)
   end
 end

@blake

8개의 좋아요