Впервые в дискурсе, и я пытаюсь запустить пользовательский плагин в Discourse в среде разработчиков, но сталкиваюсь с некоторыми проблемами.
На данный момент я ищу строго подтверждение концепциикак я никогда раньше этого не делал.
Я следовал несколько устаревшему руководству и собрал воедино некоторые другие фрагменты из Google и других разделов документации Discourse:
У меня естьдискурс, работающий локально (на Mac) в контейнере Docker.Я добавил необходимые файлы / папки, как указано в приведенной выше документации, и трижды проверил соответствие всех имен файлов / папок.
В папке с плагинами у меня есть следующее:
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"
Когда я раскручиваю контейнер, я вижу плагин, указанный в разделе администратора, ион помечен как активныйТем не менее, тег h1
не отображается нигде на странице.
Руководство, с которого я начал упоминать, запускает rm -rf tmp; bundle exec rails s
, если изменения не были получены.
Команда удаления работает нормально,но bundle
завершается неудачно с Could not locate Gemfile or .bundle/ directory
(предположительно потому, что я запускаю его внутри контейнера докера).
В качестве альтернативы я попытался перезапустить свои контейнеры (docker-compose restart
), но я столкнулся с тем жепроблема - плагин указан как активный, но ничего, что плагин должен отображать, фактически не отображается.
Почти каждый найденный мной ресурс указывает на то же устаревшее руководство, которое (с дословным указанием) не работает.
Я также пытался клонировать существующий плагин, предполагая, что у меня что-то неправильно настроено, но это также дало тот же результат.Я мог видеть установленный плагин, и я мог вносить изменения в его настройки, но ни одна из его функций фактически не работала.
Чего мне не хватает?