Ruby on rails 轨道';道路';宝石

Ruby on rails 轨道';道路';宝石,ruby-on-rails,html-email,Ruby On Rails,Html Email,我有HTML电子邮件要从我的Rails应用程序发送。现在我已经为每个元素编写了内联样式。现在我尝试使用“roadie”gem自动内联我的样式,我将在一个单独的样式表中编写 由于我是新使用“roadie”gem的人,我尝试在head中书写我的风格,并发送了测试电子邮件 Gemfile gem 'roadie' gem 'roadie-rails' 在Mailer布局中 <head> <style type="text/css"> .logo{ vertical-

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

由于我是新使用“roadie”gem的人,我尝试在head中书写我的风格,并发送了测试电子邮件

Gemfile

gem 'roadie'
gem 'roadie-rails'
在Mailer布局中

<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>

.标志{
垂直对齐:顶部;
填充底部:0;
左:14%;
保证金:0;
}
......................
但在GMail中,它不接受我的风格


我做错了什么?

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

版本:2.4.3

layouts/mailer.html.haml

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

  %body{bgcolor: "#FFFFFF"}
    // CONTENT
* {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  font-family: 'Open Sans', sans-serif;
}

.text-left{
  text-align: left;
}
// Others
mailers/x_mailer.rb

class XMailer < ActionMailer::Base
  layout "mailer"
end
我不知道为什么,但如果您使用的是开信器gem,有时您需要重新启动服务器,以便在本地主机上正确显示电子邮件

另一个注意事项:
我只使用roadie而不使用roadie rails

'roadie'rails'才是最神奇的

在我的档案里

 gem 'roadie-rails'
在我的邮箱里

   include Roadie::Rails::Automatic

这确实很神奇。

嘿,我的解决方案奏效了吗?事实上,我转到了“roadie rails”,这使我的工作变得非常简单。谢谢你的回复。