【问题标题】:How can I use multiple versions of rails in the same machine如何在同一台机器上使用多个版本的导轨
【发布时间】:2011-08-25 18:23:03
【问题描述】:

我已经在我的机器上安装了 rails 3.0.10 和 2.3.5。我想在它们之间洗牌,但我无法使用 2.3.5。当我运行命令时,系统只识别 3.0.10。

【问题讨论】:

  • 在不同项目的 Gemfiles 中指定 Rails 的版本就足够了。如需更高级的 Ruby/Gem 版本管理,请查看rvm

标签: ruby-on-rails ruby ruby-on-rails-3 multiple-versions


【解决方案1】:

rvm 可让您轻松管理 Ruby 的多个安装,每个安装都有自己的 gemset 列表。

编辑:根据您对研究 gemsets 的评论,我将指出 rvm 最酷的功能之一。完成 gemset 设置后,在 Rails 根目录中创建一个 .rvmrc 文件。添加以下内容:

rvm 1.9.2@foo

其中“1.9.2”是您使用的任何 Ruby,“foo”是 gemset 名称。当您 cd 进入该目录时,rvm 将自动开始使用此设置。

【讨论】:

  • 不,我不是……我会调查的
  • 如何将预装的 gem 关联到 gemset?
  • 简短回答:不要。您不希望系统上的任何东西破坏您的原始 gemset 沙箱。这违背了他们的全部目的。
  • @jdl:您好,您说的是管理多个 ruby​​ 版本。但问题是关于铁轨的。正确的?您能否建议一种我们可以轻松地改组 Rails 版本的方法,例如 RVM 为 ruby​​ 所做的。
  • 两者兼而有之。 gemset 将包含您想要使用的任何版本的 Rails。不同的 gemset 可能包含不同版本的 Rails 等。
【解决方案2】:

一定要用rvm,在你每个项目的根目录下创建一个.rvmrc文件。

对于 rails 3 的东西,它应该包含一行:rvm 1.9.2@projectName

将 projectName 替换为您的项目的标识符。然后使用rvm gemset create projectName

每次进入该目录时,您都会使用该版本的 ruby​​ 和特定的 gemset,这样您就不会混淆版本或 ruby​​ 或 gem!

【讨论】:

  • 所以对于使用不同版本的rails,我也应该有不同版本的ruby,并且应该为每个版本创建适当的gemset。你是这个意思吗?
  • 我为每个项目制作了一个 gemset...假设一个项目将只使用一个版本的 ruby​​。每个项目的 Gemfile 指定要使用哪个版本的 rails,因此每个项目都将运行自己的独立版本的 rails。 .rvmrc 文件让 RVM 知道您想在每个项目中使用哪个版本的 Ruby。
猜你喜欢
  • 1970-01-01
  • 2022-12-04
  • 2022-08-03
  • 1970-01-01
  • 2012-03-30
  • 1970-01-01
  • 2018-01-31
  • 1970-01-01
相关资源
最近更新 更多