【问题标题】:Does PostageApp support standard ActionMailer templates?PostageApp 是否支持标准 ActionMailer 模板?
【发布时间】:2012-08-16 08:19:08
【问题描述】:

我之前有一个测试邮件程序工作(基于 RailsGuides 教程)。当我集成 PostageApp gem 并从 PostageApp 继承时,我得到了这个:

@message="Message layout Provided Message Template is not found., Content can't be blank"

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 actionmailer postageapp


    【解决方案1】:

    您似乎没有发送任何内容。由于某种原因,您还指定了 PostageApp 项目中不存在的 postageapp_template

    尝试弄清楚发送的具体内容。在你的测试中(你有测试,对吧?)有这样的东西:

    email = ActionMailer::Base.deliveries.last
    raise email.arguments_to_send.to_yaml
    

    您将看到实际的有效负载。这应该可以让您很好地了解缺少的内容。

    【讨论】:

    • 我没有指定任何 postageapp_template,因为它只是一个标准的 actionmailer 示例,它适用于标准的 SMTP 设置。我没有尝试过该测试,但似乎 Gem 假设必须指定 postageapp_template,因此不适用于标准的 actionmailer 调用。
    • @mahemoff 如果您编辑您的问题以包含您的邮件程序类和我在上面发布的代码的输出,我想我们将能够找到问题所在。
    • 我单独向 postageapp 支持发送了一个示例,但我真的只是想在这里问一下它是否应该工作。即当前的postageapp gem 是否真的支持标准的ActionMailer 模板?还是 postageapp 模板化需求?无论如何,我现在都在为自己的案例使用模板,所以无论如何我已经针对我目前的情况进行了修复。
    • @mahemoff 不,模板不是必需的。您真的应该只需要将ActionMailer::Base 切换到PostageApp::Mailer,无需进行其他更改。插件只是 ActionMailer 的一个包装器。最后,它抓取呈现的内容并构造一个 API 调用。如果您喜欢冒险,可以挖掘代码:github.com/postageapp/postageapp-ruby/blob/master/lib/…
    猜你喜欢
    • 1970-01-01
    • 2019-02-06
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 2013-10-12
    相关资源
    最近更新 更多