Резервное копирование не работает в среде разработки

Привет!

Мне наконец удалось импортировать посты из bbpress! Ура!

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

До импорта я создал резервную копию, и всё прошло хорошо.

После импорта я вижу страницу с нулевым прогрессом (так уже больше 30 минут):

Как всегда, ваша помощь будет очень ценной!

Возможно, ваш сервер разработки упал? :man_shrugging: Вы должны увидеть вывод логов в консоли, где запускался сервер Rails. В любом случае, я рекомендую использовать командную строку для создания резервных копий в вашей среде разработки. Выполните команду script/discourse backup в директории discourse.

Согласен с Герхардом!

Кроме того, вы можете восстановить данные из командной строки.

./launcher enter app
discourse enable_restore
discourse restore

Последняя команда выведет список доступных файлов резервных копий (чтобы вы убедились, что всё находится в нужном месте), после чего вы сможете скопировать и вставить нужный файл.

Отлично, спасибо вам обоим, @gerhard @pfaffman. Всё очень просто, когда знаешь как, верно.

Последний вопрос, и я вас больше не буду беспокоить: как отключить рассылку писем на целевом форуме? Не хочу спамить 3000 человек… Я удалил SMTP-данные из app.yml, но всё равно получаю системные письма с продакшн-форума Discourse. Хочу быть на все сто процентов уверенным, что случайно не отправлю письмо всем.

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

При восстановлении по умолчанию настройки почты устанавливаются только для сотрудников. Вы увидите баннер (в нём написано «все письма», но это не совсем так).

Это было бы очень полезно для муппетов вроде меня :rofl:

РЕДАКТИРОВАНИЕ: Я был не в той директории. Д’Ох.