@JammyDodger, сэр, я должен сообщить вам, что все наши беседы способствовали моему пониманию Discourse, что в итоге привело к РЕШЕНИЮ. Для пользы сообщества проблема, с которой я столкнулся, в конечном счёте оказалась связана с невозможностью редактировать сообщения с встроенной графикой или создавать новые сообщения с встроенной графикой.
Проблема началась примерно две недели назад, одновременно с моим обновлением до версии 2.9.0.beta4 из 2.9.0.beta2.
Таким образом, проблема проявлялась либо всплывающим сообщением об ошибке веб-сервера 500, либо сообщением об ошибке «не удалось загрузить файл». На раннем этапе у меня возникли некоторые проблемы с Discourse, поскольку не все обновления были применены корректно. Благодаря объяснениям @JammyDodger относительно различий между:
./discourse-setup
и:
git pull
./launcher rebuild app
я исправил проблемы с моим Discourse. Также в этом процессе noteworthy было использование:
./discourse-doctor
В любом случае, даже с полностью обновлённым форумом Discourse у меня всё ещё сохранялась вышеупомянутая проблема с изображениями.
В моей домашней лаборатории я самостоятельно размещаю более 40 приложений.
Сегодня утром совершенно случайно я заметил, что мой экземпляр RocketChat работает нормально, но не может загружать изображения.
Я самостоятельно размещаю все свои экземпляры приложений за прокси-менеджером NginX (https://nginxproxymanager.com/).
Я использую его уже много лет, и проблем никогда не возникало.
Я посмотрел его лог-файл — ноль ошибок.
На импульсивном порыве я решил создать совершенно новый экземпляр NginX Proxy Manager с нуля.
Я добавил записи обратного прокси для Discourse и RocketChat и…
подождите…
ВСЕ ПРОБЛЕМЫ ИСЧЕЗЛИ.
Загрузка графики заработала.
Так что, если у вас возникла странная проблема с любым приложением, и вы поговорили с экспертами, исключив все вероятные причины, то остаются только дикие и маловероятные решения, и именно там, как правило, находится решение.
Спасибо, спасибо, спасибо @JammyDodger и всем остальным замечательным людям здесь, которые помогли мне в этом путешествии. Вы — молодцы, и благодаря вам программное обеспечение с открытым исходным кодом сияет. Я занимаюсь этим уже 40 лет, но просто не мог увидеть решение.
P.S. — Я создал совершенно новую установку Discourse с нуля без ошибок, но она не могла загружать изображения. Именно в тот момент я понял, что что-то идёт ужасно не так. В любом случае, если я когда-нибудь смогу помочь кому-то здесь, пожалуйста, не стесняйтесь обращаться ко мне через упоминания. Особая благодарность @JammyDodger ещё раз.