致命错误:不是 git 仓库(或任何父目录直到挂载点 /discourse)

我打算修改一些主题和回复来源。
我想在点赞旁边添加一个星级评分功能。

我不知道应该修改哪一部分来源。

由于对 Ruby 语言缺乏了解,使得代码实现变得困难。

使用插件 discourse-rating……添加
错误:fatal: Not a git repository (or any parent up to mount point /discourse)
您在安装插件时是否遇到过同样的错误?
或者
控制器或视图文件
您知道需要在哪里编辑吗?

您是否正在尝试将 discourse-rating 插件添加到您的生产站点?您试过这个吗?Install plugins on a self-hosted site

您是否正在尝试更改 Discourse 的工作方式?请参阅 Developing Discourse Plugins - Part 1 - Create a basic plugin

感谢您的关注

问:您是否正在尝试将 discourse-rating 插件添加到您的生产站点?您尝试过这个方法吗?在 Discourse 中安装插件

答:尝试也没有用
我没有 app.yml
我使用的是开发环境

问:您是否正在尝试更改 Discourse 的工作方式?请参阅 Discourse 插件创建入门指南 - 第一部分

答:我没有尝试这样做

我们无法在这里处理此类问题。支持仅限于官方安装,这是一种基于 Docker 的安装方式,使用 launcher 和 app.yml 文件。

如果您选择使用其他方法,则需自行承担由此产生的任何额外技术负担。

那么就把插件放到插件目录中。

我在家尝试并成功了,但在公司此方法不适用。差异在于……Discourse 版本……我的公司使用的是 Discourse 18.0 版本。

企业版也是开发安装吗?

是的……已安装 docker-compose、PostgreSQL 和 Redis……

你能从终端成功 ping 通 GitHub 吗?(在工作环境中)

docker-compose 请查看有关此安装策略的其他主题。例如:Can Discourse ship frequent Docker images that do not need to be bootstrapped?

关于 Docker 方面,我将交由其他专家来处理,因为我并非该领域的专家。

看起来是 Discourse 版本的问题。
我的公司使用的是 Discourse 18.0 版本。

我回家后移除了 GitHub 相关配置,但同样的错误依然出现。不过,该插件在其他情况下运行正常。

在公司环境中,如果安装了 discourse-rating 插件,使用 Docker 重启后它将无法运行。

我找到了一个真正的错误。

错误:#Plugin::Instance:0x00559773470350 未定义方法 `add_permitted_post_create_param’

我认为,在你于公司内部成功部署最新 tests-passed 版本的 Discourse 之前,一切皆有可能。之后再考虑添加插件也不迟。

根据我的经验,tests-passed 非常稳定,所以你几乎无需担心(我有三个生产站点运行在 tests-passed 上)。

我还没有解决,但非常抱歉。感谢您回答我的问题。