Изображения Rails 4 Mailer не отображаются

Я использую гем roadie-rails для почтовых программ. Вот мой простой код для отображения изображения в почте

 <td style="padding-left:25px; padding-top:15px;">
   <%= image_tag( 'school_mailers/mail_2_logo.png' ) %>
 </td>

Но когда я проверяю URL-адрес изображения в почте, это https://staging.pw/images/school_mailers/mail_2_logo.png

вместо этого он должен быть https://staging.pw/assets/school_mailers/mail_2_logo-digest.png

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

У кого-нибудь есть идея, почему он не отображается в других почтовых программах?


person Suganya    schedule 22.06.2016    source источник


Ответы (2)


Вы указали assets_host в своей конфигурации?

config.action_controller.asset_host = 'https://staging.pw/assets/'

Подробнее об этом вопросе.

person Community    schedule 22.06.2016
comment
Спасибо за ваш ответ, я решил это и опубликовал решение для него. - person Suganya; 11.08.2016

Фактическая проблема заключается в предварительной компиляции ресурсов,

У меня есть два сервера (веб и рабочий). Все ресурсы были предварительно скомпилированы только на веб-сервере. Итак, «всякий раз, когда» гем отправляет почту с веб-сервера, а delayed_job отправляет с рабочего сервера.

Добавление ниже в deploy.rb заставило его работать

set :assets_roles, [:web, :worker]
person Suganya    schedule 11.08.2016