请理解我并不是想破坏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上有什么优势?
基础教程推荐
- R语言使用gganimate创建可视化动图 2022-12-10
- golang 自然语言处理工具(gohanlp) 2023-09-05
- R语言关联规则深入详解 2022-11-08
- Ruby on Rails在Ping ++ 平台实现支付 2023-07-22
- ruby-on-rails – Nginx支持的Rails应用程序中缺少Content-Length Header 2023-09-20
- go语言的魔幻旅程14-反射 2023-09-05
- R语言学习代码格式一键美化 2022-12-05
- Go语言实现一个Http Server框架(二) Server的抽象 2023-07-25
- R语言多元线性回归实例详解 2022-12-15
- R语言histogram(直方图)的具体使用 2022-10-28
