Проблема загрузки плагинов Discourse в среде разработчиков - PullRequest
0 голосов
/ 04 апреля 2019

Впервые в дискурсе, и я пытаюсь запустить пользовательский плагин в 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), но я столкнулся с тем жепроблема - плагин указан как активный, но ничего, что плагин должен отображать, фактически не отображается.

Почти каждый найденный мной ресурс указывает на то же устаревшее руководство, которое (с дословным указанием) не работает.

Я также пытался клонировать существующий плагин, предполагая, что у меня что-то неправильно настроено, но это также дало тот же результат.Я мог видеть установленный плагин, и я мог вносить изменения в его настройки, но ни одна из его функций фактически не работала.

Чего мне не хватает?

...