Лучший способ написать html & css отдельно в почтовых рельсах.И объединить как во время отправки почты - PullRequest
0 голосов
/ 25 сентября 2019

Как лучше написать html & css отдельно в рельсах?И объединить оба во время отправки почты.

В настоящее время я подаю в суд на встроенные CSS.Но я не хочу использовать встроенный CSS.

1 Ответ

2 голосов
/ 25 сентября 2019

Вы можете использовать premailer gem , он сделает всю работу за вас, и пример оформления заказа здесь .

Обновление

Вот базовое использование, которому вы можете следовать:

в вашем Gemfile, добавьте premailer-rails с ...

gem 'premailer-rails'

в app / assets / stylesheets / mailer.sass

body
  padding: 0
  background: #f7f7f7
  text-align: center

.email-table
  width: 538px
  padding: 20px
  background: #fff
  margin: 40px auto
  text-align: left
  font-family: 'Helvetica Neue'

h1
  font-size: 20px

p
  margin-top: 0
  font-size: 15px

добавить в config / initializers / assets.rb

Rails.application.config.assets.precompile += %w( mailer.css )

в app / views / layouts / mailer.html.erb

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <!-- * simply referencing the stylesheet with this stylesheet_link_tag * -->
    <!-- * is enough for premailer to pull-in and inline your styles * -->
    <%= stylesheet_link_tag "mailer" %>

  </head>

  <body>
    <%= yield %>
  </body>
</html>
...