Неожиданная ошибка 500, которой раньше не встречали (отсутствует имя бакета S3)

Привет! Я использую Discourse (в Docker) на DigitalOcean уже 3 года, и до сих пор проблем почти не было.

Сегодня, после изменения нескольких настроек, связанных с размером изображений, весь сайт перестал работать и выдал ошибку 500 с таким сообщением:

Примечание: извините, я вижу только испанскую версию, не знаю, как в этой ситуации получить английскую.

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

Так как я никогда раньше не сталкивался с такой ошибкой, приведу несколько строк информации, которые могут быть relevant (или нет):

  • Изображения хранятся в S3. Я не менял ничего в настройках AWS/S3.
  • Форум работает с Let’s Encrypt.
  • Я могу зайти в приложение через rails console без проблем.

Я пытался поискать в форуме, но так как сообщение на испанском, не могу найти английскую версию :thinking:

Примечание: возможно, стоит добавить код ошибки в это сообщение, даже если оно переведено, чтобы можно было использовать его как ссылку в форуме позже.

Можете загрузить логи (http://yoursiteurl.com/logs)?

Да! Не знаю, как я мог это забыть! (За 3 года работы с Discourse у меня никогда не было подобных проблем, извините).

Похоже, это связано с S3 :thinking: хотя бы какая-то зацепка, с чего начать отладку

Похоже, что ваш параметр s3_bucket пуст или отсутствует…

Вы используете последнюю версию Discourse?

Нет, я обновлял форум около 2 месяцев назад.

Вы попали в самую точку, не знаю, как это произошло :facepalm: это просто безумие.
Я восстанавливаю имя бакета из консоли и посмотрим, сработает ли это.

@Falco всё работает. Мне стыдно, отсутствие практики в отладке Discourse помешало мне :facepalm: огромное спасибо за быстрый ответ.

Я обновлю заголовок, теперь когда я знаю об ошибке.

Спасибо!