【问题标题】:CSS inlining in a Rails app: performance issueRails 应用程序中的 CSS 内联:性能问题
【发布时间】:2016-03-11 23:08:06
【问题描述】:

我需要发送一堆交易电子邮件。它们每个都有点不同,所以我不能在用户之间“缓存”它们。

我正在使用 Roadie 内联 CSS。它工作正常,只是每封电子邮件都需要大量时间和 CPU 资源,而且我的服务器也很困难。

我尝试使用 CachedProviders,但并没有真正的区别(我认为问题在于内联过程本身)。

是否有优化此流程的解决方案?

【问题讨论】:

  • 您是否在某种后台作业中进行处理?
  • 是的。它由 Cron 作为后台进程触发。事情是CSS相当复杂。我没有预料到内联需要那么多资源。除非我错过了一些优化技巧。

标签: css ruby-on-rails actionmailer


【解决方案1】:

以防它帮助其他人:最终对我们有用的是重构我们的 CSS 并删除所有未用于电子邮件的 CSS 文件/规则。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多