Я упаковал приложение в контейнер и развернул его. Сначала отображалась стартовая страница с предложением зарегистрировать пользователя через консоль или файл конфигурации. После того как я создал пользователя-администратора через CLI и перезагрузил приложение, в браузере открылась пустая страница.
Кроме того, вместо входа в Docker-контейнер, где можно указать конфигурацию администратора, чтобы приложение сразу загружалось?
Какой процесс установки вы использовали? Стандартный?
Если вы добавили адрес электронной почты разработчика в файл app.yml, то после запуска Discourse вам останется только зарегистрироваться, используя этот адрес.
Вам действительно не нужно заходить в Docker для выполнения каких-либо действий, если Discourse настроен правильно и в файле app.yml указаны верные данные.
Я самостоятельно склонировал репозиторий Git и создал Docker-контейнер. Я не использую официальный Docker-репозиторий. Я склонировал репозиторий Discourse, изменил конфигурацию в соответствии с нашими требованиями и упаковал приложение в контейнер.
Где я могу найти файл app.yml?
Если вы используете репозиторий Git, файл конфигурации можно найти по пути config/site_settings.yml.
Рекомендую проверить файлы логов на наличие ошибок и действовать исходя из них.
К сожалению, я не смогу помочь вам дальше, так как мой опыт работы с окружением Docker ограничен. Возможно, стоит развернуть стандартную установку Discourse где-нибудь в тестовом режиме, посмотреть, как всё устроено, а затем адаптировать свою кастомную установку.
Последний вопрос, Гэвин. Я новичок в разработке на Ruby. Где можно проверить файл журнала? Также какие именно значения нужно изменить в site_settings.yml?
Обработка запроса контроллером FinishInstallationController#register в формате HTML
Параметры: {“utf8”=>“✓”, “authenticity_token”=>“NNdsqJauwsv9kVbxrVANoAtIAkB7fWAeGf1xe96Erw06kkAnkkwwOO5MUuoaLYAAJtPrrU3FOeNFjT8pDH87bA==”, “email”=>“vijay.vantipali@byjus.com”, “username”=>“vijayvantipalli”, “password”=>“[ФИЛЬТРОВАНО]”, “commit”=>“Зарегистрироваться”}
Загрузка пользователя (1.6 мс) SELECT “users”.* FROM “users” INNER JOIN “user_emails” ON “user_emails”.“user_id” = “users”.“id” WHERE (lower(user_emails.email) IN (‘vijay.vantipali@byjus.com’)) ORDER BY “users”.“id” ASC LIMIT 1
(0.8 мс) BEGIN
Загрузка ScreenedEmail (0.9 мс) SELECT “screened_emails”.* FROM “screened_emails” ORDER BY “screened_emails”.“created_at” DESC LIMIT 100
Проверка существования UserEmail (0.9 мс) SELECT 1 AS one FROM “user_emails” WHERE (lower(email) = ‘vijay.vantipali@byjus.com’) LIMIT 1
(0.7 мс) ROLLBACK
Рендеринг finish_installation/register.html.erb внутри layouts/finish_installation
Отрендерен finish_installation/register.html.erb внутри layouts/finish_installation (Длительность: 0.7 мс | Выделения памяти: 579)
(1.0 мс) SELECT “themes”.“color_scheme_id” FROM “themes” WHERE “themes”.“id” = 2
Отрендерен layouts/_head.html.erb (Длительность: 1.6 мс | Выделения памяти: 295)
Завершено с кодом 200 OK за 24 мс (Представления: 2.2 мс | ActiveRecord: 5.9 мс | Выделения памяти: 5521)
Запущен GET “/status” для 172.31.29.93 в 2020-09-16 15:41:28 +0530
Запущен GET “/status” для 172.31.35.253 в 2020-09-16 15:41:28 +0530
Обработка запроса контроллером StatusController#index в формате JSON
Завершено с кодом 200 OK за 2 мс (Представления: 0.1 мс | ActiveRecord: 0.0 мс | Выделения памяти: 1258)
Обработка запроса контроллером StatusController#index в формате JSON
Завершено с кодом 200 OK за 3 мс (Представления: 0.1 мс | ActiveRecord: 0.0 мс | Выделения памяти: 336)
Запущен GET “/status” для 172.31.4.78 в 2020-09-16 15:41:28 +0530
Обработка запроса контроллером StatusController#index в формате JSON
Завершено с кодом 200 OK за 2 мс (Представления: 0.1 мс | ActiveRecord: 0.0 мс | Выделения памяти: 324)
Запущен GET “/status” для 172.31.29.93 в 2020-09-16 15:41:58 +0530
Запущен GET “/status” для 172.31.35.253 в 2020-09-16 15:41:58 +0530
Обработка запроса контроллером StatusController#index в формате JSON
Завершено с кодом 200 OK за 2 мс (Представления: 0.1 мс | ActiveRecord: 0.0 мс | Выделения памяти: 1282)
Обработка запроса контроллером StatusController#index в формате JSON
Завершено с кодом 200 OK за 3 мс (Представления: 0.1 мс | ActiveRecord: 0.0 мс | Выделения памяти: 336)
Запущен GET “/status” для 172.31.4.78 в 2020-09-16 15:41:58 +0530
При попытке регистрации пользователя на сайте Discourse после изменения адреса электронной почты в developer_emails, как указано выше, я получаю приведённый выше лог. Однако страница не переходит дальше, и страница входа не появляется при запуске приложения внутри Docker. Можете ли вы помочь?