2010-08-13 110 views
7

我有用于与ROR一起玩的Ubuntu rails环境。 现在我正在运行Rails 2.3.8。我可以并排安装Ruby on Rails 2.x和Ruby on Rails 3

我想看看轨道3.是否可以同时运行两个开发环境? 如果不是,我该如何清理我的导轨2.x系统来安装导轨3? 或者我需要安装一个全新的Ubuntu机器吗?

任何帮助,链接...指针将是伟大的!

+0

站点的站点:你的意思有两个系统上同时运行(通常是“并排侧”),或通过网站你的意思是不同的不同虚拟托管网站上的版本? – Rup 2010-08-13 09:47:15

+0

安装了导轨2和导轨3的一台开发机器。我可以选择“新项目 - >导轨2”或“新项目 - >导轨3” 是这样的可能吗? – 2010-08-13 10:10:12

回答

5

我强烈推荐Ruby版本管理器(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 [email protected] 
gem install rails -v 2.2.2 

rvm [email protected] 
gem install rails -v 1.2.6 

希望帮助!

1

对于的Windows用户:

(我意识到提问者使用Ubuntu的,但想出了在SERP中时,我有一个与Windows相关的问题)

你会发现, 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