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

标签 ruby-on-rails ruby ruby-on-rails-3 gem rubygems

我是一名新的 Rails 开发人员。我最近参加了一个关于 Rails 的类(class),现在我正试图通过 self 分配插入我的项目来提高我的技能。我现在想做的一件事是使用 Radiant CMS 来构建一个博客站点。但是,我在下载 Radiant gem 时遇到了一些问题。这是我所做的:

  1. 当我第一次尝试 gem install radiant 时,它安装了大部分必需的 gem,但随后发出了警告(不幸的是我没有逐字保存),大致如下:

    railties executable will overwrite rails executable. Overwrite? Y/n
    
  2. 愚蠢的是,我选择了“Y”。我一这样做就通过编写 rails new testproject 测试了我的 rails gem,但它失败了。所以我然后重新运行 gem install rails,告诉它覆盖“railties”可执行文件,然后运行 ​​gem uninstall radiant 以摆脱核心 radiant gem(虽然我仍然有 rails )。

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

我很确定我弄坏了什么,但我并不十分担心。我担心的是,Radiant gem 似乎并没有真正与 Rails gem 共存,这引出了我的问题:

有没有什么方法可以创建单独的、自包含的 ruby​​ gem 环境,让当前的 Ruby 版本只使用指定环境中的 gem?

本质上,我正在寻找 rbenv 的功能,但寻找的是 gems 的集合,而不是 Ruby 版本。

目前,我安装了 Homebrew,并使用 rbenv 作为我的版本管理器。到目前为止,我能找到的所有内容都是关于在逐个项目的基础上管理 gem 的;我正在寻找能够管理和分离最初创建项目的 gem 的东西。因此,例如,environment_a 包含 railshttpartyenvironment_b 包含 radiant rails

我并没有完全抹杀 rbenv 和我所有的 gem ,也没有从头开始,所以这是一种可能性(也是成为菜鸟的一个优势)。

最佳答案

你应该检查bundler ,因为它正是您所需要的。

关于ruby-on-rails - 是否有 Ruby gems 的版本管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26719483/

相关文章:

ruby-on-rails - SimpleForm maxlength 扩展的工作原理

javascript - 如何根据 Rails 中的属性值更改记录的颜色?

ruby-on-rails - 使用 Devise 的可确认模块进行测试 (RSpec)

ruby-on-rails - iBeacon apps 'communicate' 怎么用在线平台?

ruby-on-rails - 未捕获的类型错误 : $(. ..).datepicker() 不是函数

ruby-on-rails - 如何清理我的 join_table 并删除重复的条目?

ruby-on-rails - 如今,使用 Rails 上的复选框管理多对多关系的标准方法是什么?

ruby - 为 Compass + Bootstrap SASS 风格禁用 'asset-url'

ruby-on-rails - Heroku Rails 无法通过 Bundler 安装 gems - 没有指定的来源

mysql - 错误 : Error installing mysql2: ERROR: Failed to build gem native extension