我可以在同一台机器上使用不同版本的导轨吗?

时间:2011-08-15 13:19:11

标签: ruby-on-rails

我目前正在分析两个rails项目,其中一个是版本2.3.5,另一个是版本2.3.4。如何在同一台机器上运行这两个项目?

3 个答案:

答案 0 :(得分:5)

我使用Ruby版本管理器(RVM),http://beginrescueend.com/

它允许您在主目录中安装多个ruby环境。您还可以制作多个宝石套装'特定于你的每个红宝石'。

现在你所有的宝石,尤其是Rails,都可​​以存在于自己的安全环境中。你只需在每个人之间切换。非常非常棒。

修改

您对自己的问题的评论中显示您正在使用Windows ...因此看起来RVM不会起作用。 RVM站点建议使用PIK:http://github.com/vertiginous/pik作为Windows替代方案。

答案 1 :(得分:3)

这只是一个宝石的问题。 Bundler为你处理这个问题,所以不会有任何困难。

如果您面临绊脚石,请详细说明您的问题。

答案 2 :(得分:0)

您可以在config/environment.rb文件中指定要在项目中使用的版本:

RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION

或直接传递:

ruby script/console RAILS_GEM_VERSION='2.3.5'

所以你可以同时运行它们:

# on http://localhost:3000
ruby script/console RAILS_GEM_VERSION='2.3.4' -p 3000
# on http://localhost:3001
ruby script/console RAILS_GEM_VERSION='2.3.5' -p 3001