Ubuntu安装Ruby On Rails多版本

写Ruby程序的时候,可能会因为不同的情况选择不同的版本(比如有历史代码的时候)。RVM是一个优秀的ruby版本管理工具,在它的帮助之下,可以方便进行多个版本的切换。下面记录了在Ubuntux下进行ruby1.8.7+rails2.1.0和ruby(最新版)+rails(最新版)的安装和切换过程。

1.安装GIT客户端:

$sudoapt-getupdate$sudoapt-getinstallbuild-essentialgit-corecurl

2.安装最新稳定版的RVM:

$curlhttps://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer|bash-sstableRVM之需要使用上面这条命令,就可以把RVM安装到$HOME/.rvm目录下。

3.增加RVM的环境变量到配置文件:

$echo'[[-s"$HOME/.rvm/scripts/rvm"]]&&source"$HOME/.rvm/scripts/rvm"'>>~/.bashrc

$source~/.barshrc

4.安装RUBY需要依赖的一些外部包:

sudoapt-getinstallbuild-essentialbisonopenssllibreadline6libreadline6-devcurlgit-corezlib1g\

zlib1g-devlibssl-devlibyaml-devlibsqlite3-0libsqlite3-devsqlite3libxml2-devlibxslt-devautoconf5.安装OpenSSL:

$rvmpkginstallopenssl6.安装RUBY:

安装完rvm后,程序会自动在$HOME/.bashrc中增加:PATH=$PATH:$HOME/.rvm/bin#AddRVMtoPATHforscripting,因此可以直接执行rvm命令了。

rvminstall1.8.77.创建rails2.1.0的gemset:

$rvmgemsetcreaterails2.1.0##切换到ruby1.8.7+rails2.1.0的gems下

$rvmuse1.8.7@rails2.1.0

8.安装rails2.1.0:

$geminstallrails--version=2.1.0

如此,就完成了ruby1.8.7+ruby2.1.0的环境安装,以后只需要执行rvmuse1.8.7@rails2.1.0就可以把环境切换过来。

9.安装最新版的ruby和rails

##当前最新版本为1.9.3$rvminstall1.9.3$rvmuse1.9.3##当前rails最新版本为3.2.3,所以在此以下均表示3.2.3的版本

$rvmgemsetcreaterails3.2.3$rvmuse1.9.3@rails3.2.3$geminstallrails

至此,已经可以在两个版本间来回切换了:

rvmuse1.8.7@rails2.1.0

rvmuse1.9.3@rails3.2.3

linuxidc@www.linuxidc.com:~/.rvm/gems$rvmuse1.8.7@rails2.1.0

Using/data/home/linuxidc/.rvm/gems/ruby-1.8.7-p358withgemsetrails2.1.0

linuxidc@www.linuxidc.com:~/.rvm/gems$ruby-v

ruby1.8.7(2012-02-08patchlevel358)[x86_64-linux]

linuxidc@www.linuxidc.com:~/.rvm/gems$rails-v

Rails2.1.0

linuxidc@www.linuxidc.com:~/.rvm/gems$rvmuse1.9.3@rails3.2.3

Using/data/home/linuxidc/.rvm/gems/ruby-1.9.3-p194withgemsetrails3.2.3

linuxidc@www.linuxidc.com:~/.rvm/gems$ruby-v

ruby1.9.3p194(2012-04-20revision35410)[x86_64-linux]

linuxidc@www.linuxidc.com:~/.rvm/gems$rails-v

Rails3.2.3##如果不指定@符号之后的gemset,就会切换的默认的gemset,而由于我们的rails是在指定的gemset下安装的,##所以再执行rails命令时会提示命令找不到

linuxidc@www.linuxidc.com:~/.rvm/gems$rvmuse1.9.3

Using/data/home/linuxidc/.rvm/gems/ruby-1.9.3-p194

linuxidc@www.linuxidc.com:~/.rvm/gems$ruby-v

ruby1.9.3p194(2012-04-20revision35410)[x86_64-linux]

linuxidc@www.linuxidc.com:~/.rvm/gems$rails-v

程序“rails”尚未安装。您可以使用以下命令安装:

sudoapt-getinstallrails

linuxidc@www.linuxidc.com:~/.rvm/gems$

原文:http://www.linuxidc.com/Linux/2012-07/65524.htm

相关推荐