Разработка Discourse через Docker или другие

Здравствуйте,

Каждый раз, когда мне нужно добавить плагин или изменить настройку в контейнере PuTTY, мне приходится пересобирать контейнер.

Есть ли более быстрый способ редактировать настройки в Docker без необходимости пересборки?

С наилучшими пожеланиями,
Олле

Если вы добавляете или удаляете плагин, необходимо выполнить пересборку.

Кстати, рассмотрите возможность отказаться от PuTTY в пользу Windows Terminal.

Разработка плагинов для работающего сайта будет очень утомительным процессом. Рекомендую настроить локальную (или облачную) среду разработки. У нас есть несколько руководств по этой теме:

Это не совсем рекомендуется, но можно сделать что-то вроде

cd /var/discourse
./launcher enter app
cd /var/www/discourse/plugins/путь-к-вашему-плагину
git pull
sv restart unicorn

Однако, если вы вносите не совсем тривиальные изменения, лучше настроить среду разработки, как предложено.

Но это не запустит никаких миграций?

Полагаю, что если он не знает ничего большего, чем кажется, то миграций не будет. :person_shrugging:

Но да, если бы это был ты, я бы также порекомендовал выполнить

bin/rails db:migrate

А затем ты бы сказал: «А что насчёт ассетов?»

И я бы ответил: «Да, это тоже нужно сделать. Как именно — оставим на усмотрение читателя.»

Хм, возможно, мне стоит поступить так, как я привык, чтобы не сломать сайт.

Удобнее ли использовать Windows Terminal вместо PuTTY?

С уважением,
Олле

Если вы переходите на новый сервер, не вносите никаких изменений в сайт, пока не убедитесь, что новый сайт работает. Невозможно сломать сайт.

Да, он гораздо современнее.

Windows Terminal предлагает несколько вкладок, настраиваемые темы, поддержку Unicode и UTF-8, ускорение на базе GPU и лучшую интеграцию с современными функциями Windows по сравнению с PuTTY.

Windows Terminal интегрируется с подсистемой Windows для Linux (WSL), поддерживает профили нативных оболочек и позволяет легко переключаться между PowerShell, командной строкой и средами WSL в одном окне.