期間編制的資產,我運行的軌道在Heroku上雪松堆棧3.1應用程序,它支持資產的管道。 Heroku lists 3 ways來編譯資產Heroku的導軌3.1應用程序 - 編制資產當地VS塞編譯
- 本地編譯資產。
- 編譯slug時編譯資產。
- 在運行時編譯資產。
顯然#3對性能不利,Heroku文檔也建議不要。但我不確定#1和#2哪個更好。
#1要求您運行rake assets:precompile
並在git中包含您的public/assets
文件夾。你的slu will會更大,但我認爲部署網站的停機時間會更短。但是更大的slu size大小意味着應用程序啓動速度較慢,所以也許這是一次洗牌
#2將使其花費更長的時間來部署在Heroku上側正在做,因爲預編譯的更新。但是,你會有一個更小的slu and,而且管理/記憶更少。
我的問題是 - 哪個選項(#1或#2)是最適合生產的,爲什麼?
到目前爲止,它看起來像選項#2,但我想確保我不忽視的東西。
http://devcenter.heroku.com/articles/cdn-asset-host-rails31是一個很好看的太 - 雖然它同步資產S3從在Heroku您的應用程序,使他們仍然存在於你的蛞蝓只是沒有提供來自Heroku。 –
也有時#2並不總是一種選擇。 Heroku總是會首先嚐試編譯它們,如果在運行時失敗的話。 –