在开发环境中加载Discourse插件时出现问题

时间:2019-04-04 16:45:02

标签: plugins discourse

discourse的新手,我试图在开发环境中的Discourse中运行一个自定义插件,但遇到了一些问题。

在这一点上,我一直在严格地寻求概念验证,因为我从未做过此事。

我遵循了somewhat dated guide,并将Google和Discourse文档中其他地方的其他内容拼凑在一起:

我在Docker容器中在本地(在Mac上)运行语篇。我按照上述文档中的说明添加了必需的文件/文件夹,然后对所有文件/文件夹名称都进行了三重检查。

在我的plugins文件夹中,有以下内容:

test-plugin/
|- assets/
|  |- javascripts/
|     |- discourse/
|        |- templates/
|           |- connectors/
|              |- above-site-header/
|                 |- test-outlet.hbs
|
|- plugin.rb

test-outlet.hbs包含以下内容:

<h1>Made it!</h1>

plugin.rb包含:

# name: test-plugin
# about: Proof of concept plugin
# version: 0.0.1
# authors: Me

register_asset "javascripts/discourse/templates/connectors/above-site-header/test-outlet.hbs"

当我旋转容器时,我可以看到admin部分中列出的插件,并将其标记为活动状态。但是,h1标签不会在页面上的任何位置呈现。

我开始的指南提到如果未进行更改,请运行rm -rf tmp; bundle exec rails s

remove命令运行正常,但是bundle失败,并显示Could not locate Gemfile or .bundle/ directory(大概是因为我正在docker容器中运行它)。

作为替代方案,我尝试重新启动容器(docker-compose restart),但遇到了同样的问题-插件被列为活动插件,但实际上并未渲染该插件。 >

我发现的几乎所有资源都指向同一日期的指南,该指南(逐字记录)不起作用。

我还尝试克隆一个现有插件,假设我在我的配置中有错误,但是也产生了相同的结果。我可以看到已安装该插件,并且可以对其设置进行更改,但实际上没有触发任何功能。

我想念什么?

0 个答案:

没有答案