加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 是否有Ruby gem的版本管理器?

发布时间:2020-12-17 03:49:22 所属栏目:百科 来源:网络整理
导读:我是一个新的Rails开发人员.我最近参加了一个关于Rails的课程,现在我正在努力确保通过自我分配推动我的项目来提高自己的技能.我现在要做的一件事是使用Radiant CMS来构建一个博客站点.但是,我在下载Radiant gem时遇到了一些问题.这是我做的: 当我第一次尝试
我是一个新的Rails开发人员.我最近参加了一个关于Rails的课程,现在我正在努力确保通过自我分配推动我的项目来提高自己的技能.我现在要做的一件事是使用Radiant CMS来构建一个博客站点.但是,我在下载Radiant gem时遇到了一些问题.这是我做的:

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

railties executable will overwrite rails executable. Overwrite? Y/n

>愚蠢的是,我选择了“Y”.我一做到了,就通过编写rails new testproject来测试我的rails gem,但它失败了.所以我然后重新运行gem install rails,告诉它覆盖“railties”可执行文件,然后运行gem uninstall radiant来摆脱核心辐射宝石(尽管我还有铁路).
>现在,我的Rails gem已修复,我可以创建新的Rails项目而不会出现问题.但是,我重新安装了Radiant gem,并且在安装时,每次运行它都无法创建项目.

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

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

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

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

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

解决方法

是的: rbenv-gemset

我认为它比RVM更好,因为它侵入性更小.

我一直在使用rbenv和rbenv-gemset大约2年,并且发现它易于使用.它可以很容易地将Ruby和gemset封装在一个项目中,在一台机器上运行多个Rubies和gemset,并将项目移动到另一台机器上.

您可以使用ruby-build安装其他版本的Ruby.安装最新版本的Ruby有一个技巧.

你可能想看看How do I ensure ruby gems are installed in right place to be executed by bundler?它有一些相关的(希望是有用的)信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读