是否可以缓存 gem,这样bundle install
就不会为每个构建安装一堆 gem?每次构建都需要 5 分钟,这太多了。
我已将此添加到circle.yml
配置中:
dependencies:
cache_directories:
- "/home/ubuntu/.rvm/gems/ruby-2.1.2/gems/"
这是bundle show gem_name
放置所有系统 gem 的地方提供的公共目录。
在这个添加系统写入这样的日志之后:
restoring cache v4/company/repo_name/dependency/circle-ci/42/mGWhlYQIxyOy0GZtt4QmCw__.tar.gz
restoring home/ubuntu/repo_name/vendor/bundle, home/ubuntu/.m2, home/ubuntu/.ivy2, home/ubuntu/.go_workspace, home/ubuntu/.gradle, home/ubuntu/.rvm/gems/ruby-2.1.2/gems
因此,据我了解,它可以恢复系统 gem 和安装的 gem vendor/bundle
,但是,我仍然看到这个(这需要很长时间):
Installing rake 10.4.2
Installing i18n 0.7.0
Installing json 1.8.2
Installing minitest 5.5.1
...
代替
using rake 10.4.2
using i18n 0.7.0
using json 1.8.2
using minitest 5.5.1
...
所以,它似乎应该工作,但它没有。有什么问题?