2011-07-12 40 views

回答

-3

這個答案已過時,但我無法刪除它,因爲它被接受。所以我把它變成一個社區維基,以便人們可以修復它。


Heroku應該自動地對所有東西進行壓縮(只要客戶端支持它)。從old blog post

部署到Heroku的自動壓縮他們所服務的頁面,憑藉通過的Nginx的gzip的過濾器通過的出路的所有應用程序。

而且從the current documentation

在heroku.com HTTP棧,請求進入通過Nginx的平臺,它可以處理SSL和gzip。

+10

這不再是有效的HerokuApp.com棧(值得注意的是:青瓷雪松)。由於請求不再通過像nginx這樣的服務器運行,應用程序負責壓縮資產。 http://devcenter.heroku.com/articles/http-routing#the_herokuappcom_http_stack – coreyward

+0

@Corey:感謝您的更新,它仍然適用於heroky.com堆棧,對吧? –

+0

是的,它對Aspen和Bamboo(任何帶有.heroku.com域名的東西)仍然有效。 Heroku嘗試不改變現有堆棧上的任何內容,因此創建新的堆棧。 – coreyward

-2

據我瞭解這是網絡服務器的任務gzip文件,我懷疑你可以修改heroku設置。

此外,JavaScript文件通常由瀏覽器緩存,所以通常不是你應該關心的。

4

您可以使用jammit gem預先壓縮資源,在部署前運行jammit命令,並直接上傳到heroku。只是做出的config/assets.yml文件,然後運行「jammit」

http://documentcloud.github.com/jammit/