我们已经有一个相当大的应用程序在heroku上运行......这是一个使用browsercms作为基础的应用程序,它建立在此基础之上。 Gemfile不是那么大(我们没有比我们的普通应用程序更多的宝石),但由于某种原因,部署需要15分钟。编译和(通过assetsync)大约需要5分钟,由于所有的资产,推动资产S3,但剩下的10分钟在此度过:heroku部署时间很长
----> Heroku receiving push
-----> Removing .DS_Store files
-----> Ruby/Rails app detected
-----> Using Ruby version: ruby-1.9.3
-----> Installing dependencies using Bundler version 1.2.0
Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment
任何人有,为什么这部分需要很长时间任何线索?该的Gemfile锁在回购协议,并被推到Heroku的,这里是我们的Gemfile的要点:https://gist.github.com/aa44bbb06eed97736c20
编辑:我们在轨道上3.2.7
你尝试过售卖你的宝石吗?尝试使用'bundle package'来缓存下载的'.gem'文件,然后运行'git add。 && git commit -m“Gems中的供应商将它们添加到您的存储库中,这应该使Gem安装即时(假设这是瓶颈) – neersighted
它也可能是资产编译阶段,在这种情况下,您希望运行'rake assets:precompile && git commit -a -m“在每次部署前重新编译资产” – neersighted
供应gem帮助smidgen ......并且在本地进行预编译并不能真正节省时间 - 花费的时间也一样多 – courtsimas