2016-03-11 52 views
1

我需要發送一堆事務性電子郵件。它們每個都有點不同,所以我不能在用戶之間「緩存」它們。Rails應用程序中的CSS內聯:性能問題

我使用Roadie來內聯CSS。它工作得很好,但每個電子郵件都需要大量時間和CPU資源,而且我的服務器很費勁。

我試圖使用CachedProviders,但它沒有真正的區別(我認爲問題是內聯過程本身)。

是否有解決方案來優化此過程?

+0

你在做某種後臺作業的處理嗎? – toddmetheny

+0

是的。它由Cron作爲後臺進程觸發。事情是CSS是相當複雜的。我沒有預料到它需要那麼多資源來內聯。除非我錯過了一些優化技巧。 – PJC

回答

0

如果它幫助別人:結果我們工作的是重構我們的CSS並刪除所有未用於電子郵件的CSS文件/規則。

你可能想知道爲什麼我們有這樣的「未使用」的CSS,但它只是我們與我們的主站點共享一些CSS,以保持代碼簡單和乾淨。即使沒有使用特定的規則,內聯過程也必須經過它們。

通過這樣做,我們在特定情況下將渲染時間除以5。