【问题标题】:Heroku time out on deploy because of asset precompilation由于资产预编译,Heroku 部署超时
【发布时间】:2015-01-28 01:38:53
【问题描述】:

问题:由于资产预编译,我的 Rails 应用无法部署在 Heroku (Timed out compiling Ruby app (15 minutes)) 上。

我使用会导致资产预编译缓慢的 gem(asset_sync、sprockets-image_compressor、image_optim)。我还同步我的资产以将它们存储在 S3 上。在添加 sprockets-image_compressor 和 image_optim gems 之前我没有这个问题

我可以在本地预编译资产,但我必须处理我的多个环境(我有一个暂存应用程序和一个生产应用程序,并且我将我的资产存储在 S3 上与环境有关的不同存储桶中)而且我不想这样做那。无论如何,这应该在 Heroku 上部署时处理。

我还在 Heroku 上开了一张票,要求他们增加超时时间,但我怀疑他们会这样做。

有什么想法、建议吗?

【问题讨论】:

  • 这是你第一次部署到 heroku,我的意思是这个应用程序。您可以尝试 heroku run rake assets:clean,然后再次尝试部署。
  • 这不是第一次部署,但我确实使用 heroku-repo 清理了 repo。我会尝试清理资产,我会告诉你它有效,但我怀疑:/
  • 我试图清理资产,但不幸的是没有帮助。

标签: ruby-on-rails heroku


【解决方案1】:

我也有同样的问题,并且也在使用 image_optim gem。基本上图像预编译过程花费的时间太长。所以我修改了Gemfile。 更改:

gem 'image_optim'

收件人:

gem 'image_optim', :group => [:development]

现在我可以在 Heroku 上远程预编译 :D。哦,这个解决方案对我来说非常有效,因为我在图像所在的文件夹中使用 image_optim -r * 手动压缩了所有图像。然后将所有图像优化推送到我的存储库。 干杯!

【讨论】:

    猜你喜欢
    • 2013-06-18
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2019-08-28
    • 1970-01-01
    相关资源
    最近更新 更多