请理解我并不是想破坏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上有什么优势?
基础教程推荐
- UEFI开发基础HII代码示例 2023-07-07
- R语言基于Keras的MLP神经网络及环境搭建 2022-12-10
- R包ggtreeExtra绘制进化树 2022-12-14
- R语言数可视化Split violin plot小提琴图绘制方法 2022-12-10
- swift版webview加载网页进度条效果 2023-07-05
- swift 字符串String的使用方法 2023-07-05
- Go web部署报错panic: listen tcp xxxxxxx:8090: bind: cannot assign requested address 2023-09-05
- ruby-on-rails-使用Nginx的Rails的多阶段环境 2023-09-21
- R语言-如何将科学计数法表示的数字转化为文本 2022-11-23
- asm基础——汇编指令之in/out指令 2023-07-06