Ckeditor 3.7.1 + Скрепка (Абсолютные Пути в Электронной Почте)

Я установил гемы ckeditor 3.7.1 и Paperclip (гем 'ckeditor', '3.7.1' гем 'paperclip') в Rails 3.2.3, следуя инструкциям, размещенным на github (https://github.com/galetahub/). CKEditor). Кажется, все работает, за исключением того, что когда я пытаюсь отправить электронное письмо с AccountMailer, используя html (который содержит загруженные изображения), сгенерированный из ckeditor, он дает мне следующее:

<img alt=3D"logo" src=3D"/assets/logo= .png" />

когда я хочу это:

<img alt=3D"logo" src=3D"www.mydomain.com/assets/logo= .png" />

Я нашел документацию очень запутанной, и гем не предоставляет доступ к config.js для изменения baseHref. Я попытался изменить attachment_file.rb и picture.rb в модели /ckeditor, чтобы URL включал домен, но это нарушает возможность загрузки. Я также попробовал ckeditor_rails, но это удаляет возможность загрузки, и у меня нет времени на создание пользовательских браузеров и загрузчиков.

Любая помощь приветствуется. Спасибо!

1 ответ

Добавьте функцию в свой Ckeditor::Picture Model

  def url_content
    if Rails.env.production?
        host_url="http://your_domen"
     else
        host_url="http://localhost:3000"
     end
    host_url+url(:content)
  end
Другие вопросы по тегам