本文比较了MacOS的流行Ruby版本经理:Chruby,Rbenv,RVM,ASDF(多语言经理)和Frum(新的基于Rust的经理)。 根据您的需求提供建议。
密钥点:
Ruby版本经理对于从事多个项目的开发人员至关重要。 流行的MacOS选择包括Chruby,RBENV,RVM,ASDF和FRUM,每种都具有有关速度,复杂性和版本切换的优点和劣势。- >
ASDF使用多种语言(Ruby,Python,Elixir等)擅长开发人员。但是,它对垫片的使用会使调试并减慢某些操作的速度复杂化。 对于仅红宝石的开发,请考虑rvm,rbenv,chruby或frum。
> Docker提供版本管理,但由于速度较慢,内存使用较高和配置复杂性的增加,它不太适合本地开发。 为了平衡速度和功能,作者推荐Frum,这是一位用Rust编写的快速,仅红宝石的经理。-
- >
为什么避免系统Ruby和Homebrew的局限
Macos的预装Ruby不适合开发;它已经过时了,可能会引起宝石安装问题。 Homebrew简化了Ruby的安装,但一次只允许一个Ruby版本,从而使其不足以进行多项目开发。
>
ASDF:多语言解决方案:>
ASDF管理多种语言。 它是需要节点和纱线的铁路开发人员的理想选择,但其基于垫片的方法可能会阻碍故障排除和性能。
仅红宝石版本管理器:详细的比较:
>
对于仅红宝石的开发,请考虑Chruby,Frum,Rbenv和RVM。 它们的差异在于速度,复杂性和版本切换机制:
rvm(Ruby版本管理器):>原始流行经理。 它修改了命令以设置环境变量,可能会更改shell配置文件。 在提供有用的环境变量显示以进行调试的同时,其额外功能(例如Gemset,现在由于Bundler而大大冗余)添加了不必要的复杂性。>
> rbenv:一种长期以来的流行替代方案。 它使用垫片(如ASDF),这可能会使故障排除复杂并引入较小的性能开销。- >
cd
> chruby:是一个鲜为人知但备受推崇的选择。 它避免了超压>命令,并且不使用垫片,提供更清洁的方法。 它需要外壳配置修改,但通常是有效且直接的。
>
-
frum:一个新的,基于锈的经理。 它是快速的,多合一的(包括内置的安装程序),并且无依赖关系。 它避免了垫片和cd
命令覆盖,使其成为其速度和简单性的强大竞争者。
安装和更多资源:
>
>可用ASDF,FRUM,Chruby和Homebrew在Mac上安装Ruby的综合指南(省略了链接,因为原始文本中没有提供)。 可以单独找到有关RVM和RBENV的信息(省略了链接)。
>
docker:一种以部署为中心的方法:>
一种容器化工具
docker,可以管理版本,但由于性能和配置开销,通常对本地开发的效率较低。
结论和建议:
>对于多项目Ruby开发,强大的版本管理器至关重要。 ASDF在多语言项目中很方便,但是其潜在的性能和调试弊端可能会使Frum成为优先速度和简单性优先级的Ruby开发人员的更好选择。 版本经理应该不显眼和高效。
常见问题(常见问题解答):>
> FAQ部分提供了有关RVM和RBENV的常见问题的详细答案,涵盖安装,用法,卸载,默认版本设置,更新,与其他语言的兼容性,列表已安装版本,处理GEM依赖性等等。 (详细的常见问题解答是简洁的,因为它们已经在原始文本中得到了很好的解释。)
以上是MacOS的Ruby版本经理的比较的详细内容。更多信息请关注PHP中文网其他相关文章!