Пытаюсь запустить приложение Discourse локально в продакшн-окружении без Docker

При запуске приложения локально в окружении production возникает ошибка.
dev/discourse/lib/discourse.rb:551:in
`current_hostname’: неопределённая константа Discourse::SiteSetting (NameError)

Возможно, вы имели в виду? Discourse::SiteSettingMissing

из /Users/dev/discourse/config/initializers/100-verify_config.rb:7:in `’

Добро пожаловать в Meta.

Обычно вы запускаете разработочную установку локально:

https://meta.discourse.org/tags/intersection/how-to/dev-install

Запуск продакшн-версии локально и без Docker не поддерживается.

Спасибо за быстрый ответ.

Значит, для продакшена нам нужно использовать Docker?

Вы можете делать то, что вам нравится, но получить поддержку для других настроек будет непросто, если вы не готовы заплатить кому-то :slight_smile:

Здесь есть интересный проект с использованием туннеля Cloudflare для запуска Discourse локально на Raspberry Pi, который вы, возможно, сможете воспроизвести на WSL2… но оба варианта в Docker.

Наша поддерживаемая установка для продакшена документирована здесь: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub.

Для разработки используйте Topics tagged how-to & dev-install, как сказал Роберт.

@rishabh спасибо за ответ.

Понял, я настроил всё с помощью Docker, но мне нужно внести некоторые изменения в код Rails. Как я могу это сделать для продакшн-окружения?

Создайте плагин.

Или, если изменения касаются только фронтенда, компонент темы.

Понял, спасибо