./launcher rebuild app: неожиданно падает (NoMethodError)

NoMethodError: undefined method `[]' for nil:NilClass

в файле /pups/lib/pups/replace_command.rb:17

У меня довольно простая проблема, если честно.

  1. У меня был рабочий форум.

  2. Несколько дней назад я решил попробовать установить новый официальный плагин (этот).

  3. a) Попытался установить его — получил ошибку, показанную на скриншоте выше.
    b) Попробовал без плагина — ошибка всё та же.

  4. Застрял, и теперь вообще не могу пользоваться форумом.

  5. Создал этот пост.

  6. Надеюсь на ответ, иначе придётся искать другое программное обеспечение для форумов, лол.

Спасибо.

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

РЕДАКТИРОВАНИЕ:

Неужели я случайно удалил какое-то содержимое файла app.yml?

Это единственный раздел, который я редактировал, и вот как он выглядит сейчас. Не должно ли быть больше “params” (наверное, так это называется) для директивы replace?

Зачем вам этот блок after_ssl?

Не уверен, я не добавлял это вручную, lol. Думаю, это сделал скрипт ./discourse-setup или это было там по умолчанию. Я точно не добавлял, и у меня единственный доступ к серверу.

Я не думаю, что discourse-setup это делает.

В этом случае давайте удалим все строки от after_ssl до конца и попробуем пересобрать.

Итак, я попробовал это, и пересборка действительно завершается, что логично.

Непонятно для меня сейчас только то, почему или как эта строка там оказалась. Надеюсь, это каким-то образом не повлияет на настройки Let’s Encrypt в будущем.

Кажется, HTTPS всё ещё включён (согласно моему браузеру), так что :man_shrugging:

Так что спасибо! (пока, и надеюсь, что скоро мне не придётся возвращаться :joy:)

Что ж, вы, наверное, добавили это ещё давным-давно и забыли об этом :stuck_out_tongue:

Хорошо, что всё работает. Чем ближе ваша система к стандартной установке, тем меньше вероятность поломки!