首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Heroku上加速咖啡脚本资产的编译

如何在Heroku上加速咖啡脚本资产的编译
EN

Stack Overflow用户
提问于 2014-08-01 15:38:10
回答 1查看 180关注 0票数 2

3.2和大量小型咖啡脚本文件一起部署需要大量时间:

有没有办法加快Heroku上的资产编译?

代码语言:javascript
复制
   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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-01 16:09:37

选项1:在本地预编译资产

您可以在本地编译您的资产,将它们添加到源代码管理中,并将它们推送到Heroku:

代码语言:javascript
复制
RAILS_ENV=production bundle exec rake assets:precompile
git add public/assets
git commit -m "Precompile assets"

Heroku随后将检测预编译资产并跳过编译。

代码语言:javascript
复制
-----> 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附加项。

代码语言:javascript
复制
heroku addons:add memcachier

dallimemcachier添加到Gemfile中。

config/environments/production.rb中配置资产缓存存储

代码语言:javascript
复制
config.assets.cache_store = :dalli_store
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25083823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档