2012-11-28 117 views
1

我们正在努力改变Rails 3.2应用程序以使用Mailgun http api来处理电子邮件活动。目前我们使用ActionMailer来构建我们的模板并通过smtp发送,但由于我们想要使用Mailgun提供的一些更高级的功能,我们宁愿不处理所有的MIME头文件,而是使用REST API。使用Rails3中的Mailgun HTTP api

要将我们的haml模板呈现为HTTP POST的字符串,它看起来像我们需要使用某种控制器或提交'设计气味'并从模型中调用操作视图。由于电子邮件将由后台工作人员执行,因此从控制器调用它并不合乎情理;有没有其他的方法,我们失踪了?

回答

0

从Haml的doc

template = File.read('path_to/your_haml_file') 
haml_engine = Haml::Engine.new(template) 
your_variables = { } 
html = haml_engine.render(Object.new, your_variables) 
+0

在最后的线I得到'NameError:未定义局部变量或方法\'PARAMS'为#<对象:0x007fe5d940c1c8>'。其中'params'是一个像'your_variables'这样的散列,但其中有键和值。 – Dennis