问题:由于资产预编译,我的Rails应用程序无法在Heroku(Timed out compiling Ruby app (15 minutes)
)上部署。
我使用gems(asset_sync,sprockets-image_compressor,image_optim)导致资源预编译速度慢。我还同步我的资产以在S3上存储它们。在添加sprockets-image_compressor和image_optim gems
之前,我没有遇到此问题我可以在本地预编译资产,但我必须处理我的多个环境(我有一个临时应用程序和一个生产应用程序,我将我的资产存储在S3上关于环境的不同存储桶中)我不想要要做到这一点。无论如何,应该在Heroku上部署时处理。
我还在Heroku上开了一张票,要求他们增加时间,但我怀疑他们会这样做。
任何想法,建议?
答案 0 :(得分:2)
我有同样的问题,也使用image_optim gem。基本上,图像预编译过程需要很长时间。所以我修改了Gemfile。 改变:
gem 'image_optim'
要:
gem 'image_optim', :group => [:development]
现在我可以在Heroku上远程预编译:D。哦,这个解决方案对我来说非常有用,因为我在图像所在的文件夹中使用image_optim -r *
手动压缩所有图像。然后将所有图像优化推送到我的存储库。
干杯!