Как изменить URL-адрес по умолчанию для изображения? - PullRequest
0 голосов
/ 16 января 2020

Если я пытаюсь загрузить изображения с помощью 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...