2016-03-11 27 views
1

我需要发送一堆事务性电子邮件。它们每个都有点不同,所以我不能在用户之间“缓存”它们。Rails应用程序中的CSS内联:性能问题

我使用Roadie来内联CSS。它工作得很好,但每个电子邮件都需要大量时间和CPU资源,而且我的服务器很费劲。

我试图使用CachedProviders,但它没有真正的区别(我认为问题是内联过程本身)。

是否有解决方案来优化此过程?

+0

你在做某种后台作业的处理吗? – toddmetheny

+0

是的。它由Cron作为后台进程触发。事情是CSS是相当复杂的。我没有预料到它需要那么多资源来内联。除非我错过了一些优化技巧。 – PJC

回答

0

如果它帮助别人:结果我们工作的是重构我们的CSS并删除所有未用于电子邮件的CSS文件/规则。

你可能想知道为什么我们有这样的“未使用”的CSS,但它只是我们与我们的主站点共享一些CSS,以保持代码简单和干净。即使没有使用特定的规则,内联过程也必须经过它们。

通过这样做,我们在特定情况下将渲染时间除以5。