是否有Ruby gem的版本管理器?

Joh*_*xth 4 ruby gem rubygems ruby-on-rails ruby-on-rails-3

我是一个新的Rails开发人员.我最近参加了一个关于Rails的课程,现在我正在努力确保通过自我分配推动我的项目来提高自己的技能.我现在要做的一件事是使用Radiant CMS来构建一个博客站点.但是,我在下载Radiant gem时遇到了一些问题.这是我做的:

  1. 当我第一次尝试时gem install radiant,它安装了大部分所需的宝石,但随后又发出了警告(遗憾的是我没有逐字保存),这就是:

    railties executable will overwrite rails executable. Overwrite? Y/n
    
    Run Code Online (Sandbox Code Playgroud)
  2. 愚蠢的是,我选择了"Y".我一做完就通过写入测试了我的rails gem rails new testproject,但它失败了.所以我然后重新跑gem install rails,告诉它覆盖"铁路"可执行文件,然后跑去gem uninstall radiant摆脱核心辐射宝石(虽然我仍然有铁路).

  3. 现在,我的Rails gem已修复,我可以创建新的Rails项目而不会出现问题.但是,我重新安装了Radiant gem,并且在安装时,每次运行它都无法创建项目.

我很确定我打破了一些东西,但我对此并不十分关注.我关心的是,Radiant宝石似乎与Rails宝石并没有真正共存,这引出了我的问题:

有没有办法创建单独的,自包含的ruby gem环境,其中当前的Ruby版本只使用指定环境中的gem?

从本质上讲,我正在寻找rbenv所做的,但是对于宝石而不是Ruby版本的集合.

目前,我安装了Homebrew,我使用rbenv作为我的版本管理器.到目前为止,我能找到的所有内容都是关于逐个项目地管理宝石的.我正在寻找能够管理和保持创建项目的宝石的东西.因此,例如,environment_a包含railshttpartywhile environment_b包含radiantrailties.

我不是完全消除rbenv和我所有的宝石,也是从头开始,所以这是一种可能性(以及作为菜鸟的优势).

Tho*_*tre 5

您应该检查bundler,因为它完全符合您的需要.