新手问题 Capistrano 3 部署时 bundle install 时间过长要怎么解决?

wcc526 · 2014年06月20日 · 最后由 wcc526 回复于 2014年06月20日 · 2467 次阅读

我在用 Capistrano 部署的时候发现部署的时间太长了,还不如直接上传文件到远程服务器来得快,发现主要的时间是停留在这个命令上。

[a4a69025] Command: cd /home/apps/my_project/releases/20140620013833 && /usr/local/rvm/bin/rvm default do bundle install --binstubs /home/apps/my_project/shared/bin --path /home/apps/my_project/shared/bundle --without development test --deployment --quiet

请问要如何加快这个命令的执行时间,我明明远程服务器已经安装好所有 rails 项目所需的包了。源也已经改成 taobao 的了,为什么这一步 bundle install 执行速度还很慢?谢谢!

你把这条命令在你的服务器上执行一下,看看是不是同样很慢

你可以把这个命令沾出来。然后放到服务器的终端上执行。以后速度就会快很多 (个人感觉..... 这个命令是把所有的 gem 都放到 shared/bundle 目录下

#2 楼 @hging 好的,谢谢!

Capfile 里面,禁掉 bundle 就会跳过这个。

# require 'capistrano/bundler'

bundle package 了放在 vender/cache/下面,--local,不用--deployment 或者并行 bundle?

bundle install --jobs 4
bundle install --retry 3

#4 楼 @ericguo 这个 bundle 可以禁掉吗?服务器上有些 gem 可能没装啊。这样会出问题吧。

#5 楼 @debugger 什么意思,是修改 capistrano 的 task 吗?我不是很理解。能更具体些吗?谢谢!

#6 楼 @wcc526 你不是说你在服务器上手动都装好 gems 了么?这个肯定是可以禁掉的,因为这个默认就是禁掉的啊

需要 登录 后方可回复, 如果你还没有账号请 注册新账号