【问题标题】:Rails 'roadie' gemRails 'roadie' 宝石
【发布时间】:2014-09-26 05:58:20
【问题描述】:

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

由于我刚开始使用“roadie”gem,所以我尝试在头脑中编写我的样式并发送了测试电子邮件。

宝石文件

gem 'roadie'
gem 'roadie-rails'

在邮件布局中

<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 中,它不接受我在

中的样式

我做错了什么?

【问题讨论】:

  • 嘿,我的解决方案有效吗?
  • 实际上我搬到了“roadie-rails”,这让我的工作变得非常简单。感谢您的回复。

标签: ruby-on-rails html-email


【解决方案1】:

'roadie'rails' 是施展魔法的人。

在我的 Gemfile 中

 gem 'roadie-rails'

在我的 mailers.rb 中

   include Roadie::Rails::Automatic

这很神奇。

【讨论】:

    【解决方案2】:

    这就是我在每个应用程序中使用 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
    

    ma​​ilers/x_mailer.rb

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

    shared/_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
    

    我不知道为什么,但有时你需要重新启动服务器才能在本地主机上正确显示电子邮件,如果你使用的是开信器 gem。

    另一个说明: 我只使用没有 roadie-rails 的 roadie

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-13
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多