我经常需要为新开发创建应用程序分支。这通常意味着我的分支中的Gemfile有变化,而Master中没有,因此我会在vendor/cache中的缓存 gem 中得到不同的结果。
我觉得烦人的是我要提交缓存的gem,但我不知道是否正确。我应该.gitignore这些吗?如果是这样,我应该使用git rm
删除已缓存的gem文件吗?
我经常需要为新开发创建应用程序分支。这通常意味着我的分支中的Gemfile有变化,而Master中没有,因此我会在vendor/cache中的缓存 gem 中得到不同的结果。
我觉得烦人的是我要提交缓存的gem,但我不知道是否正确。我应该.gitignore这些吗?如果是这样,我应该使用git rm
删除已缓存的gem文件吗?
vendor/cache
的作用是允许捆绑 gems,尤其是部署捆绑,以跳过从 rubygems 下载 gems。这显著减少了对 rubygems 的依赖性。--local
来完全消除对 rubygems.org 的所有依赖性。