2014-01-28 152 views
2

當我做heroku rake assets:precompile這需要將近15分鐘,每次我這樣做時間過長。Heroku耙資產:預編譯太慢

我使用asset_sync with heroku與S3,但有沒有辦法加快這一進程?

+0

如何運行rake資產:預編譯RAILS_ENV =生產?在heroku上運行我的應用程序時適用於我,只需確保您的heroku應用程序具有您的所有S3憑據? – Richlewis

+0

您是否找到可接受的解決方案?我遇到了同樣的問題。 – helloJello

回答

0

您可以在本地預編譯資產,這通常會更快。如果你這樣做,確保你有一個pre-commit compile git hook,讓你不要忘了預編譯的部署(請確保使用RAILS_ENV=production!)

https://devcenter.heroku.com/articles/rails-asset-pipeline#compiling-assets-locally

如果公共/資產/清單。在您的應用程序中檢測到yml,Heroku 假定您正在處理資產編譯,並且不會 嘗試編譯您的資產。 Rails 4使用了一個名爲 public/assets/manifest-.json的文件。更新的版本 使用public/assets/.sprockets-manifest-.json(注意點 表示它可能在您的機器上默認隱藏)。在所有 版本中,您可以通過運行$ rake 資產生成此文件:在本地進行預編譯並將生成的文件檢入Git。