我使用gem env
找到了我的宝石位置,它位于我项目的根目录之外。我假设我可以将此位置更改为我的项目中的目录,但Gem位置是否有最佳实践?我问,因为在Github上有一些修补的Gems我想尝试,但我不想覆盖原始gem文件中的原件,以防它与其他项目混淆。
答案 0 :(得分:1)
听起来你想使用bundler,这使得很容易兼顾不同版本的宝石(包括从git安装的宝石),而不会有不同的项目相互干扰。
您也可以使用不同的宝石集,但我从未发现使用捆绑器
答案 1 :(得分:1)
你有RVM
,去寻找一个不同的gemset当且仅当你真的需要安装一个比当前版本领先或过去的版本时才会导致你安装不同版本的很多依赖项。小心依赖关系。
如果您希望超过here.
,请不要忘记检查依赖项如果确实有依赖关系通过::
构建了一个新的gemset rvm gemset create name_of_gemset
完成后,您可以随时转到项目所在的文件夹,并使特定的宝石集默认。
rvm gemset list
和
rvm default@gemset_name --default
OR
rvm default@gemset_name