Привет, по какой-то причине URL-адреса изображений вложений в моих постах возвращаются неправильно: «http:» отсутствует, поэтому поле image_url вместо:
Я установил Discourse на сервер Ubuntu (DigitalOcean Droplet) примерно год назад. Всё работало безупречно до сегодняшнего дня, когда я столкнулся с этой ошибкой. Я обнаружил, что включение опции «enforce https» решает проблему, но почему раньше в этом не было необходимости? Не уверен.
Если формат URL изменился без вашего участия, я предположил бы, что ваш сервер автоматически обновляет Discourse, и это стало причиной, но я не ожидал бы, что используемое вами сравнение URL станет проблемой. Если вы не отображаете этот URL пользователям для копирования, он должен работать как есть.
URL, начинающийся с “//”, использует ту же схему, что и документ, на который он ссылается, то есть если вы успешно заходите на страницу по HTTP, это эквивалентно “http://”. Если вы заходите на страницу по HTTPS, это эквивалентно “https://”.