gpt4 book ai didi

ruby-on-rails - 我如何解决非常慢的 rake Assets :precompile on heroku?

转载 作者:行者123 更新时间:2023-12-01 06:30:39 25 4
gpt4 key购买 nike

rake assets:precompile在本地和在heroku上运行时都很快(<10秒):
heroku run time rake assets:precompile --trace (先清洁)

在部署到 heroku 期间,大约需要 10 分钟。

我如何找出问题所在并解决它?

作为引用,我已经尝试了所有这些:

  • rake assets:precompile is slow (尝试了 turbo-sprockets-rails3 并没有解决问题)
  • rake assets:precompile taking extremely long to complete (试过 YUI,不行)
  • Why is assets:precompile so slow on Heroku? (我们在 ruby​​ 2 上)

  • 我们在 Rails 3.2.13、Ruby 2.0.0p353 上

    最佳答案

    您应该尝试将您的 Assets 存储在 memcached/redis 数据库中,这样您只需编译在您部署的每个版本中发生更改的 Assets :

    使用 Heroku ( http://addons.heroku.com/ ) 设置 redis/memcached 数据库或使用您已有的数据库

    配置 Assets 缓存存储(通过 config/environments/production.rb ):

    config.assets.cache_store = [ :redis_store,  {
    url: ENV['REDIS_URL'] || 'redis://127.0.0.1/0',
    namespace: 'assets'
    }]

    使用这种方法,我们已经能够将 Assets 预编译时间从几分钟缩短到 < 30 秒。

    关于ruby-on-rails - 我如何解决非常慢的 rake Assets :precompile on heroku?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22376722/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com