ruby-on-rails – 是否有Ruby 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来摆脱核心辐射宝石(尽管我还有铁路). 我很确定我打破了一些东西,但我对此并不十分关注.我关心的是,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?它有一些相关的(希望是有用的)信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |