Rails'roadie'宝石

时间:2014-09-26 05:58:20

标签: ruby-on-rails html-email

我有从我的Rails应用程序发送的HTML电子邮件。现在我已经为每个元素编写了内联样式。现在我正在尝试使用' roadie'宝石自动内联我的样式,我将在一个单独的样式表中写。

因为我刚开始使用' roadie'宝石我尝试写我的风格,我发送测试电子邮件。

的Gemfile

gem 'roadie'
gem 'roadie-rails'

在Mailer-layout

<head>
 <style type="text/css">
.logo{
    vertical-align: top;
    padding-bottom: 0;
    padding-left: 14%;
    margin: 0;
}
</style>
</head>

<body>
<td class="RB-logo">......................</td>
</body>

但是在GMail中,它不接受我在

中的风格

我做错了什么?

2 个答案:

答案 0 :(得分:1)

&#39;视Roadie&#39;轨道&#39;那个人做了神奇的事。

在我的Gemfile中

 gem 'roadie-rails'

在我的mailers.rb

   include Roadie::Rails::Automatic

这是神奇的。

答案 1 :(得分:0)

这就是我在每个应用程序中使用roadie gem的方式,它的工作原理如下:

版本:2.4.3

<强>布局/ mailer.html.haml

!!!
%html
  %head
    %title X
    %style{type: "text/css"}
      = render "shared/mailer_css"

  %body{bgcolor: "#FFFFFF"}
    // CONTENT

<强>寄件人/ x_mailer.rb

class XMailer < ActionMailer::Base
  layout "mailer"
end

<强>共享/ _mailer_css.html

* {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  font-family: 'Open Sans', sans-serif;
}

.text-left{
  text-align: left;
}
// Others

我不确定原因,但有时您需要重新启动服务器才能使电子邮件在localhost上正确显示,如果您使用的是开信刀宝石。

另一个注意事项: 我只使用没有公路轨道的公路