我的测试环境使用 spork 和 cucumber - 我能够很好地运行我的测试并决定包含 email_spec。但是电子邮件测试失败
- 我的电子邮件是使用delayed_job 发送出去的
- email_spec 在检查电子邮件之前运行延迟的作业
但是,电子邮件(使用haml)没有被发送出去,因为delayed_job 失败了
Missing template user_response_mailer/send_contact_info with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en]
请注意,错误中的处理程序不会在其处理程序列表中显示 :haml。我的 gemfile 中有 haml 和 haml-rails gem,我的应用程序在非测试环境中正确发送邮件(在 dev/prod 中没有上述错误)
主要问题是
Why is haml not getting loaded automatically when my email templates are being rendered via delayed_job running under spork ?