Discourse 动图

好的,谢谢,有一个问题,插件的最新版本与 Stable 2.8.1 兼容吗?

1 个赞

不确定,因为我们没有运行稳定版,而且聊天插件仍处于 alpha 版且变化迅速。

3 个赞

好的,我明白了,非常感谢。

1 个赞

@RGJ 问题,当聊天在稳定版运行时,我的论坛上会有插件的最新版本吗?

1 个赞

不,聊天插件仍处于 alpha 测试阶段,并且在快速变化,最新版本的聊天插件无法在 Discourse 的稳定分支上运行,因此我们将其固定到早期版本。

3 个赞

太好了,我之前没太理解这个问题。

1 个赞

对于那些愿意选择 Tenor 但还没有(v1)密钥的用户,该组件将无法工作,因为它使用的是 API 的第一个版本,该版本已弃用。已交付的密钥现在是 v2,并且端点已更改:

2 个赞

Tenor 支持已由 @merefield 添加。您是否计划为 2.0 更新它?

2 个赞

嗨 Falco,我不确定您是指 Robert 还是我 :sweat_smile:,因为这更有意义,Robert,我肯定不打算这样做(可能超出我的能力范围,无法干净利落地完成,但嘿,我可以试试!)

2 个赞

这是一个描述更改的更好链接: How to migrate from Tenor's V1 API  |  Google for Developers

恐怕我现在有一个项目要赶,但如果这个问题仍然存在,我很乐意尽快查看。

3 个赞
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

此组件目前是否存在已知问题?

1 个赞

您好 @Alon1 - 听起来您尝试在 app.yml 文件中将此主题组件作为插件安装。这行不通 - 您应该从 app.yml 文件中删除该行。

有关为什么这才会开始引起错误的更多背景信息,请参见此帖子

5 个赞

已请求一个 PR 来实现 Tenor V2 所需的更改。Tenor V1 凭据与 V2 兼容,因此这应该不会造成重大更改。我没有 V1 凭据可以测试,但我用 V2 测试过,对我来说效果很好。

我的 fork 分支 对其他人开放,但请自行承担使用风险。

4 个赞

好的,谢谢! 我已经在 Github 上回复了。

2 个赞

实际上,在测试了这一点之后,我认为 V1 密钥不兼容,一旦合并,用户就需要将他们的网站注册为 Google Cloud Console 上的项目并添加 Tenor API,生成密钥并更新他们的设置:

但我认为这无法避免,迁移到新 API 是个好主意。

2 个赞

我将研究添加一个 v1/v2 开关,以避免此更改造成破坏性。

3 个赞

尽管在原始 API 停用后,这仍然是一个上游重大变更?我会听取团队的意见,以确定这是否必要。不过,这会给人们更多的时间。我们将在 PR 中讨论。

2 个赞

感谢您的 PR,@tnoor-co

考虑到这一点,由于现在无法获得 Tenor V1 API 密钥,即使维护此主题组件的 Tenor V1 部分也会变得很麻烦,因为开发人员需要一个有效的 API 才能在本地进行测试。

考虑到这一点,我认为我们现在可以从该组件中删除 Tenor V1。像 @PaulinaMX 这样的 Tenor 用户可以在更新前暂缓更新并获取 V2 API 密钥。我们也可以保留一个 tenor-v1 分支一段时间,供需要的人使用。

您怎么看,@merefield

5 个赞

同意。

在牢记 @tnoor-co 在此付出了巨大的努力(我担心再让他做更多工作)的同时,我的直觉告诉我,为了保持主分支设置和代码的简洁性,我们最好孤注一掷,完全删除 V1 代码。

这感觉就像是为了避免不可避免的事情而增加了许多复杂性 :slight_smile:

4 个赞

对我来说听起来不错。我本周将推送一个更新以完全删除 v1。

5 个赞