ruby - 如何在 Hanami 中转换电子邮件以包含内联外部 css 文件中定义的样式?
问题描述
如果我使用 roadie/premailer 在 Hanami 中转换我的电子邮件,那么我应该在 Hanami 中的哪里放置转换代码?
谢谢
解决方案
这是有效的代码:
在宝石文件中:
gem 'roadie', '~> 3.4'
并假设我们将样式放在:lib/app/mailers/assets/stylesheets/mail.css电子邮件的准备方法中:
html_part = mail.html_part
old_html = html_part.body.decoded
document = Roadie::Document.new old_html
document.add_css File.read( File.join(Hanami.root, "lib", "app", "mailers", "assets", "stylesheets", "mail.css"))
new_html = document.transform
html_part.body = new_html
推荐阅读
- sql - 用于连接 3 个表的 SQL 视图,但有多个列可用于 ON 子句
- arrays - 如何在不使用类的情况下仅从数组中随机选择每种颜色一次
- c# - IApplicaionBuilder 不包含定义 MapSignalR()。app.MapSignalR() 在 ASP.NET CORE 上不起作用
- laravel - foreach 关系数据
- android - 用户进入谷歌地图特定区域时如何调用方法
- git - 当我将项目推送到 Github 时,我有最早提交的文件,为什么?
- python - 为什么我使用多处理和熊猫得到这个 KeyError?
- email - 为什么我的 Outlook 添加随机停止工作?
- mysql - 包含句点和尾随单个数字的 Mysql 布尔全文搜索的开发与生产问题
- sqlite - 我如何用 sqlite3 放弃约束?