我可以并排安装Ruby on Rails 2.x和Ruby on Rails 3

时间:2010-08-13 09:44:01

标签: ruby-on-rails ubuntu ruby-on-rails-3

我有一个Ubuntu rails环境来玩ROR。 现在我正在运行Rails 2.3.8。

我想查看rails 3.是否可以并排运行两个开发环境? 如果没有,我如何清理我的导轨2.x系统以安装导轨3? 或者我是否需要设置一个全新的Ubuntu机器?

任何帮助,链接...指针都会很棒!

2 个答案:

答案 0 :(得分:5)

我强烈推荐Ruby Version Manager(rvm) - 有关详细信息,请参阅this railscast。这使您可以在同一台机器上轻松管理不同版本的Ruby。我相信这也应该让你能够让不同版本的Rails彼此分开,并允许你轻松地在它们之间切换 - 请参阅http://rvm.beginrescueend.com/gemsets/basics/中的这个例子:

rvm 1.9.2-head
gem install rails -v 2.3.3

rvm gemset create rails222 rails126
Gemset 'rails222' created.
Gemset 'rails126' created.

rvm 1.9.2-head@rails222
gem install rails -v 2.2.2

rvm 1.9.2-head@rails126
gem install rails -v 1.2.6

希望有所帮助!

答案 1 :(得分:1)

对于 Windows 用户:

(我意识到提问者使用的是Ubuntu,但是当我遇到与Windows相关的问题时,就会出现在SERP中。)

你会发现rvm不是一个选择。您可以使用pik,但是:

-- install the gem    
> gem install pik

-- run 'install' command to add the utility to your system
> pik_install [some dir in your PATH variable]

-- tell pik where your Ruby versions are
> pik add C:\Ruby187\bin
> pik add C:\Ruby193\bin

-- see which versions pik has under control and which one is actively being used
> pik list
* 187: ruby 1.8.7 (2011-06-30 patchlevel 352) [i386-mingw32]
  193: ruby 1.9.3p194 (2012-04-20) [i386-mingw32]

-- tell pik to use a different version
> pik use 193
> pik list
  187: ruby 1.8.7 (2011-06-30 patchlevel 352) [i386-mingw32]
* 193: ruby 1.9.3p194 (2012-04-20) [i386-mingw32]

-- confirm the change worked:
> ruby -v && rails -v
ruby 1.9.3p194 (2012-04-20) [i386-mingw32]
Rails 3.2.3