Если я пытаюсь загрузить изображения с помощью Ckeditor, загрузка будет успешной, но если я открою страницу индекса, изображение будет повреждено. Основная проблема связана с отдельным приложением на внутреннем и внешнем интерфейсах, внешним интерфейсом, расположенным на порте 4200, внутренним интерфейсом на 3000 и изображениями из API, хранящимися на 3000port, но CKEditor пытается загрузить с 4200 ...
что я получаю:
<img src="http://localhost:4200/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBFdz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--84c3cd3ab7fd93cc30a3d99d73e4e20b85735e17/download.jpeg" style="width: 180px; height: 195px;">
что я хочу:
<img src="http://localhost:3000/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBDdz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--a8a80c8bae9debce962d02f2c2027300c4fe4989/download.jpeg" style="width: 180px; height: 195px;">
как добавить http://localhost: 3000 / к изображению sr c?
первое решение:
1) Создание или редактирование сериализатора для этой страницы: в моем примере эта часть кода связана с полем с описанием имени.
И добавил
app / serializers / service_serializer.rb
class ServiceSerializer < ActiveModel::Serializer
attributes :id, :name, :description
def description
object.description.gsub!('<img src="', "<img src=\"#{ENV['API_HOST']}")
end
end
.env
API_HOST = http://localhost: 3000