请理解我并不是想破坏RVM.我想了解为什么它在Ruby社区中如此受欢迎.使用RVM似乎有两个主要原因 – 在不同版本的Ruby之间管理/切换,以及管理每个项目的特定gemset.然而,似乎有更清洁的方法在Linux上实现相同的东西:...

请理解我并不是想破坏RVM.我想了解为什么它在Ruby社区中如此受欢迎.
使用RVM似乎有两个主要原因 – 在不同版本的Ruby之间管理/切换,以及管理每个项目的特定gemset.然而,似乎有更清洁的方法在Linux上实现相同的东西:
>我可以安装不同的ruby版本
从存储库到
常规包管理器或构建
从源代码开始安装.
我可以在版本之间切换
更新替代品(至少在Debian,Ubuntu,Fedora上).
>我可以使用Bundler管理集合
不同项目的宝石,如
在this blog post中概述.
鉴于上述情况,我很困惑为什么我想使用RVM来管理Ruby版本和宝石.在包管理器之外使用bash脚本在我的系统上安装软件的想法感觉非常hackish,this blog post支持的感觉.
我不是一个Mac用户,我在这里完全猜测,但我认为可能是OS X在Ruby社区非常流行.如果在OS X上没有用于切换ruby版本的更新替代方案的系统,RVM可能是最好的解决方案,而且这个想法也延续到了Linux ……就像我说的,这只是猜测.
那么为什么RVM如此受欢迎,为什么我比Debian或Ubuntu上的常规包管理器Bundler更喜欢它呢?
解决方法:
如果你需要使用不同版本的Ruby和像我这样的特殊Rails来管理很多项目(我有3个项目来管理,使用Rails 2.3.5,Rails 3.0.5和Rails 3.1 rc1),RVM是必不可少的解决方案.您可能知道Rails 2.3.x没有捆绑器支持并使用旧的宝石,因此版本管理是使开发更容易的方法.我希望我能帮助你.
本文标题为:ruby – RVM在linux上有什么优势?


基础教程推荐
- ruby on rails validates 2023-09-22
- 浅析ELF转二进制允许把 Binary 文件加载到任意位置 2023-07-06
- ruby-on-rails-为使用Rails 4,nginx和乘客的用户设置自定义域 2023-09-21
- R语言 ggplot2改变柱状图的顺序操作 2022-11-17
- Swift初始化器与可选链的使用方法介绍 2023-07-08
- Swift中重写和重载的使用与对比总结 2023-07-05
- win10下使用virtualbox + vagrant配置ruby开发机环境 2023-07-23
- R语言绘制折线图实例分析 2022-11-21
- Ruby3多线程并行Ractor使用方法详解 2023-07-23
- R语言-修改(替换)因子变量的元素操作 2022-11-26