我刚刚从多年的发展RVM切换与到rbenv并有rbenv的一个方面,我似乎无法绕到我的头:保持随着时间的推移rbenv与多个项目中的宝石
当我在同一版本的Ruby下处理多个项目(每个都有自己的依赖关系),然后停止在其中一个项目上工作时,如何轻松升级我的gempath
(显然是/Users/meltemi/.rbenv/versions/2.1.4/lib/ruby/gems/2.1.0
)的所有依赖项?
随着RVM的每个项目有一个gemset
所以很容易删除它。
随着rbenv,每个宝石的每个版本都会出现在bundler
可以管理它的同一个目录中。大!但是,假设我在ProjectA中通过bundle outdated
和bundle update
然后bundle clean
循环,是不是会删除ProjectB中无法识别的所有宝石,我可能需要在当天晚些时候进行工作?
或者说我不再想要在ProjectA上工作,并且想要删除项目以及与其关联的所有宝石?
也许我正在接近这个错误的方式吗?!?希望有人可以让我直接,因为一切有关rbenv似乎很简单&很有意义!
我想我对#1的担心是,随着时间的推移'〜/ .rbenv/...'会变成一堆过时的宝石。但是我猜想,因为仍然活跃的项目最终会被迁移到Ruby的新版本,它们的捆绑包也会移动,所以一旦所有(或足够)的项目从旧版本的Ruby中移出,所有这些宝石都可能被销毁......这种理智吗?不是很多开发者*我*使用'/ vendor',尽管如果你将它添加到'.gitignore',那么它可以工作。 – Meltemi