Пропустите конвейер ресурсов для статических изображений для работы в вашем почтовом ящике, вы должны поместить их в:
Rails.root + 'public/images'
Тогда в нашем почтовом ящике вы должны использовать css с полным URL-адресом изображения:
background-image:url('http://yoursite.com/public/images/background.jpg');
Я бы порекомендовал использовать тег стиля в вашей почтовой программе и просто добавить класс следующим образом:
<style>
.my-fancy-background {
background-image: url('http://yoursite.com/public/images/bg-email.jpg');
background-position: top center;
background-repeat: no-repeat;
background-color: transparent;
}
</style>
<div class="my-fancy-background">
Here is my email div with some fancy background
</div>
Но если вам все еще нужен вспомогательный метод, вам также может потребоваться установить его в application.rb
config.action_mailer.asset_host = 'http://example.com/public/'
# use public url of your app where your static images can be served from.
ОБНОВЛЕНИЕ
В соответствии с комментарием gwally, это может не поддерживаться в Outlook, поэтому, если вам важно, чтобы это поддерживалось для Outlook, вы можете посмотреть здесь