네, 감사합니다. 하나만 여쭤볼게요. 플러그인의 최신 버전이 Stable 2.8.1과 호환되나요?
확실하지 않습니다. 저희는 stable 버전을 사용하지 않고 있으며, 채팅 플러그인은 여전히 알파 단계이고 빠르게 변하고 있기 때문입니다.
아, 알겠어요. 정말 감사합니다.
@RGJ 질문이 있습니다. 채트가 안정적으로 실행되면, 제 포럼에 플러그인의 최신 버전이 설치되어 있나요?
아니요, 채팅 플러그인은 여전히 알파 버전이며 빠르게 변하고 있습니다. 또한 최신 버전의 채팅 플러그인은 Discourse의 안정 버전에서 작동하지 않으므로, 이전 버전으로 고정해 두었습니다.
아, 그렇군요. 그 문제를 제대로 이해하지 못했네요.
Tenor를 선택하려는 분 중 아직 (v1) 키가 없는 경우, 이 컴포넌트는 작동하지 않습니다. 이 컴포넌트는 레거시인 API의 첫 번째 버전을 사용하기 때문입니다. 현재 발급되는 키는 v2이며 엔드포인트가 변경되었습니다:
Tenor 지원은 @merefield 님이 추가했습니다. 2.0 버전에 맞게 업데이트할 계획이 있으신가요?
팔코, 안녕! 로버트를 말하는 건지 나를 말하는 건지 잘 모르겠는데
로버트가 훨씬 더 적절한 것 같아. 나는 확실히 계획하고 있지 않아 (깔끔하게 해내기엔 내 실력으론 좀 버거울 수도 있지만, 어쨌든 한번 시도해 볼 수는 있지!).
변경 사항을 설명하는 더 좋은 링크입니다: How to migrate from Tenor's V1 API | Google for Developers
현재 프로젝트 마감 기한이 있어 당장 대응하기는 어렵지만, 문제가 계속 남아 있다면 곧바로 확인해 보겠습니다.
FAILED
--------------------
[2022-09-02T18:17:29.927471 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile'
ENOENT: no such file or directory, open '/var/www/discourse/plugins/discourse-gifs/plugin.rb'1
현재 이 컴포넌트에 알려진 문제가 있습니까?
안녕하세요, @Alon1 - 이 테마 구성 요소를 플러그인으로 설치하려고 시도하신 것 같습니다. app.yml 파일에서 이렇게 하면 작동하지 않습니다. app.yml 파일에서 해당 줄을 제거해야 합니다.
왜 갑자기 오류가 발생하기 시작했는지에 대한 더 자세한 내용은 이 게시물에서 확인할 수 있습니다.
Tenor V2에 필요한 변경 사항을 포함하여 PR을 요청했습니다. Tenor V1 자격 증명이 V2와 호환되므로, 이는 hopefully 깨지는 변경 사항이 아닐 것입니다. V1 자격 증명이 있어 테스트할 수는 없었지만, V2로 테스트해 보니 제 환경에서는 잘 작동합니다.
제 포크된 브랜치는 다른 사용자에게도 열려 있지만, 사용은 본인의 책임 하에 해 주시기 바랍니다.
좋아요, 감사합니다! Github에서 답변을 남겼습니다.
실제로 저도 테스트해 본 결과, V1 키는 호환되지 않는다고 생각합니다. 이 변경 사항이 병합되면 사용자는 Google Cloud Console에서 사이트를 프로젝트로 등록하고 Tenor API를 추가한 후, 키를 생성하여 설정을 업데이트해야 합니다:
하지만 어쩔 수 없는 부분이며, 새로운 API로 전환하는 것은 매우 좋은 아이디어라고 생각합니다.
이것이 비호환성 변경(breaking change)이 되지 않도록 v1/v2 토글을 추가하는 방안을 검토해 보겠습니다.
다만, 원래 API가 종료되면 결국 업스트림의 깨지는 변경 사항(breaking change)이 되지는 않을까요? 그런 것이 필요한지 팀에서 방향을 잡아달라고 요청하겠습니다. 그래도 사람들에게 더 많은 시간을 줄 수 있을 겁니다. PR에서 논의해 보겠습니다.
PR 올려주셔서 감사합니다 @tnoor-co!
이 부분을 생각해보니, Tenor V1 API 키는 이제 더 이상 발급받을 수 없으므로 이 테마 컴포넌트의 Tenor V1 부분을 유지하는 것도 부담이 될 것 같습니다. 개발자가 로컬에서 테스트하려면 작동하는 API가 필요하기 때문이죠.
이 점을 고려해볼 때, 지금은 해당 컴포넌트에서 Tenor V1을 제거하는 것이 좋겠습니다. @PaulinaMX처럼 Tenor을 사용하는 관리자분들은 업데이트를 잠시 보류하고 V2 API 키를 발급받은 후 업데이트하시면 됩니다. 필요하신 분들을 위해 tenor-v1 브랜치를 당분간 유지해두는 것도 가능합니다.
어떻게 생각하시나요 @merefield?
동의합니다.
@tnoor-co 님이 여기에 상당한 노력을 기울였다는 점을 감안하면 (더 많은 일을 맡기게 될까 걱정되기도 하지만), 제 직감으로는 설정과 코드의 단순성 및 명확성을 유지하기 위해 V1 코드를 전부 제거하는 것이 나을 것 같습니다.
결국 피할 수 없는 일을 피하려고 복잡성만 늘리는 것 같아서요 ![]()
좋습니다. 이번 주에 업데이트를 배포해서 v1을 완전히 제거하겠습니다.