GIF-анимации Discourse

Спасибо, один вопрос: совместима ли последняя версия плагина со Stable 2.8.1?

1 лайк

Не уверен, так как у нас нет стабильной версии, а плагин чата всё ещё находится в альфа-версии и быстро меняется.

3 лайка

Хорошо, я понял, большое спасибо.

1 лайк

@RGJ Вопрос: если чат работает в стабильной версии, будет ли у меня на форуме последняя версия плагина?

1 лайк

Нет, плагин чата всё ещё находится в альфа-версии и быстро меняется, поэтому последняя версия плагина чата не работает на стабильной ветке Discourse. Мы фиксируем его на более ранней версии.

3 лайка

Отлично, я не совсем понял суть.

1 лайк

Для тех, кто хочет выбрать Tenor и у кого ещё нет ключа (v1), компонент не будет работать, так как он использует первую версию API, которая устарела. Выдаваемые сейчас ключи — это версия 2, и конечные точки изменились:

2 лайка

Поддержка Tenor была добавлена пользователем @merefield. Планируете ли вы обновить её для версии 2.0?

2 лайка

Привет, Фалько! Не уверен, имеешь ли ты в виду Роберта или меня :sweat_smile:, ведь в случае с Робертом это звучит гораздо логичнее. Я точно не планирую этого (возможно, это выше моих сил сделать качественно, но, эй, я мог бы попробовать!)

2 лайка

Это более подходящая ссылка для описания изменений: How to migrate from Tenor's V1 API  |  Google for Developers

К сожалению, сейчас я занят сдачей проекта, но с радостью займусь этим вопросом в ближайшее время, если он ещё не решён.

3 лайка
НЕУДАЧА
--------------------
[2022-09-02T18:17:29.927471 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile'
ENOENT: файл или каталог не найден, открытие '/var/www/discourse/plugins/discourse-gifs/plugin.rb'1

Известна ли в данный момент какая-либо проблема с этим компонентом?

1 лайк

Привет @Alon1, похоже, вы пытались установить этот компонент темы как плагин в вашем файле app.yml. Это не работает — вам нужно удалить эту строку из файла app.yml.

Более подробную информацию о том, почему ошибки начались только сейчас, можно найти в этом посте

5 лайков

Только что отправил PR с изменениями, необходимыми для Tenor V2. Учетные данные Tenor V1 совместимы с V2, поэтому, надеюсь, это не станет разрушающим изменением. У меня нет учетных данных V1 для тестирования, но я проверил работу с V2, и у меня всё отлично работает.

Мой форк-ветка доступна для других, но используйте её на свой страх и риск.

4 лайка

Отлично, спасибо! Я ответил на GitHub.

2 лайка

На самом деле, после собственного тестирования я считаю, что ключ V1 не совместим. Как только это будет объединено, пользователям потребуется зарегистрировать свой сайт как проект в консоли Google Cloud, добавить Tenor API, сгенерировать ключ и обновить свои настройки:

Но, думаю, это неизбежно, и переход на новый API — очень хорошая идея.

2 лайка

Я изучу возможность добавления переключателя v1/v2, чтобы это не стало разрушающим изменением.

3 лайка

Хотя это всё равно станет разрушающим изменением для upstream-системы, когда исходный API будет выведен из эксплуатации? Я уточню у команды, нужно ли это. Это даст людям больше времени. Давайте обсудим это в PR.

2 лайка

Спасибо за PR, @tnoor-co!

Подумав об этом, поскольку получить ключи API Tenor V1 сейчас невозможно, поддержка части компонента темы, связанной с Tenor V1, станет проблемой, так как разработчику нужен рабочий API для локального тестирования.

Учитывая это, я предлагаю удалить Tenor V1 из компонента прямо сейчас. Администраторы, использующие Tenor, например @PaulinaMX, могут подождать с обновлением и получить ключ API V2 перед обновлением. Мы также можем некоторое время поддерживать ветку tenor-v1 для тех, кому она нужна.

Что вы думаете, @merefield?

5 лайков

Согласен.

Понимая, что @tnoor-co вложил в это колоссальные усилия (и боюсь просить его сделать ещё больше), интуиция подсказывает, что нам, вероятно, стоит пойти ва-банк и полностью удалить код V1, чтобы сохранить простоту и ясность настроек и кода в основной ветке.

Просто кажется, что это слишком много сложности, чтобы избежать неизбежного :slight_smile:

4 лайка

Звучит отлично. На этой неделе я выкатю обновление, чтобы полностью убрать v1.

5 лайков