3

你好,

我想让用户能够编辑邮件内容,如正文、主题等,同时该内容包含一些与用户相关的参数。

我使用了一个名为Maily https://github.com/markets/maily的 gem ,我能够在本地查看所有保存的电子邮件 erb 模板、编辑和更新它们。其中,实际上重写或覆盖 erb 文件以匹配新更新。

这在开发环境中工作得很好,而在 Heroku 上却不能作为生产环境工作,因为 Heroku 平台使用的是临时写入文件系统。这意味着每次您在应用程序中部署、重新启动或放大/缩小测功机时,您都会根据存储库的内容获得一个新的干净文件系统,并且在应用程序中更新模板将不起作用。

那么,有哪些替代解决方案?如果您有一个好的宝石可以使用并与heroku一起使用。或者,如何将邮件模板保存在 S3 存储中,并在发送电子邮件或编辑时再次调用它。或者,如何将模板保存在数据库模型中并在要重新编辑的视图中或在发送邮件时再次呈现它们。

谢谢您,等待您的反馈

4

1 回答 1

3

或者,如何将模板保存在数据库模型中并在要重新编辑的视图中或在发送邮件时再次呈现它们。

这是如何使用Liquid模板执行此操作的示例:http: //cjohansen.no/en/rails/liquid_email_templates_in_rails

另一个使用Markdown和设计的例子:http: //code.dblock.org/rails-custom-and-editable-mailer-templates-in-markdown

于 2014-08-02T17:25:54.433 回答