我是一名新的 Rails 开发人员。我最近参加了一个关于 Rails 的类(class),现在我正试图通过 self 分配插入我的项目来提高我的技能。我现在想做的一件事是使用 Radiant CMS 来构建一个博客站点。但是,我在下载 Radiant gem 时遇到了一些问题。这是我所做的:
当我第一次尝试
gem install radiant
时,它安装了大部分必需的 gem,但随后发出了警告(不幸的是我没有逐字保存),大致如下:railties executable will overwrite rails executable. Overwrite? Y/n
愚蠢的是,我选择了“Y”。我一这样做就通过编写
rails new testproject
测试了我的 rails gem,但它失败了。所以我然后重新运行gem install rails
,告诉它覆盖“railties”可执行文件,然后运行 gem uninstall radiant
以摆脱核心 radiant gem(虽然我仍然有 rails )。现在,我的 Rails gem 已修复,我可以毫无问题地创建新的 Rails 项目。但是,我重新安装了 Radiant gem,在安装时,每次运行它都无法创建项目。
我很确定我弄坏了什么,但我并不十分担心。我担心的是,Radiant gem 似乎并没有真正与 Rails gem 共存,这引出了我的问题:
有没有什么方法可以创建单独的、自包含的 ruby gem 环境,让当前的 Ruby 版本只使用指定环境中的 gem?
本质上,我正在寻找 rbenv 的功能,但寻找的是 gems 的集合,而不是 Ruby 版本。
目前,我安装了 Homebrew,并使用 rbenv 作为我的版本管理器。到目前为止,我能找到的所有内容都是关于在逐个项目的基础上管理 gem 的;我正在寻找能够管理和分离最初创建项目的 gem 的东西。因此,例如,environment_a
包含 rails
和 httparty
而 environment_b
包含 radiant
和 rails
。
我并没有完全抹杀 rbenv 和我所有的 gem ,也没有从头开始,所以这是一种可能性(也是成为菜鸟的一个优势)。
最佳答案
你应该检查bundler ,因为它正是您所需要的。
关于ruby-on-rails - 是否有 Ruby gems 的版本管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26719483/