3.2和大量小型咖啡脚本文件一起部署需要大量时间:
有没有办法加快Heroku上的资产编译?
Compiled backbone/apps/manage_promote/show/templates/_integrate.js (271ms) (pid 7108)
Compiled backbone/apps/manage_promote/show/templates/show_layout.js (336ms) (pid 7108)
Compiled backbone/apps/manage_promotions/list/list_controller.js (260ms) (pid 7108)
Compiled backbone/apps/manage_promotions/list/list_view.js (236ms) (pid 7108)
Compiled backbone/apps/manage_promotions/list/templates/_empty.js (335ms) (pid 7108)
Compiled backbone/apps/manage_promotions/list/templates/_promotion.js (380ms) (pid 7108)
Compiled backbone/apps/manage_promotions/list/templates/_promotions.js (368ms) (pid 7108)
Compiled backbone/apps/manage_promotions/list/templates/list_layout.js (284ms) (pid 7108)
Compiled backbone/apps/manage_promotions/manage_promotions_app.js (238ms) (pid 7108)
Compiled backbone/apps/manage_promotions/new_edit/new_edit_controller.js (267ms) (pid 7108)
Compiled backbone/apps/manage_promotions/new_edit/new_edit_view.js (241ms) (pid 7108)
Compiled backbone/apps/manage_promotions/new_edit/templates/new_edit_layout.js (301ms) (pid 7108)
Compiled backbone/apps/manage_statistics/list/list_controller.js (264ms) (pid 7108)
Compiled backbone/apps/manage_statistics/list/list_view.js (231ms) (pid 7108)发布于 2014-08-01 16:09:37
选项1:在本地预编译资产
您可以在本地编译您的资产,将它们添加到源代码管理中,并将它们推送到Heroku:
RAILS_ENV=production bundle exec rake assets:precompile
git add public/assets
git commit -m "Precompile assets"Heroku随后将检测预编译资产并跳过编译。
-----> Preparing Rails asset pipeline
Detected manifest.yml, assuming assets were compiled locally有关其他信息,请参见https://devcenter.heroku.com/articles/rails-asset-pipeline#the-rails-3-asset-pipeline。
选项2:使用模缓存缓存链轮
通过http://blog.alexmaccaw.com/faster-deploys (免责声明:我还没有尝试过这种方法)。
启用memcache附加项。
heroku addons:add memcachier将dalli和memcachier添加到Gemfile中。
在config/environments/production.rb中配置资产缓存存储
config.assets.cache_store = :dalli_storehttps://stackoverflow.com/questions/25083823
复制相似问题