歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu安裝Ruby On Rails多版本

Ubuntu安裝Ruby On Rails多版本

日期:2017/2/28 15:45:29   编辑:Linux教程

寫Ruby程序的時候,可能會因為不同的情況選擇不同的版本(比如有歷史代碼的時候)。RVM是一個優秀的ruby版本管理工具,在它的幫助之下,可以方便進行多個版本的切換。下面記錄了在Ubuntux下進行ruby1.8.7+rails2.1.0和ruby(最新版)+rails(最新版)的安裝和切換過程。
1.安裝GIT客戶端:

$sudo apt-get update$sudo apt-get install build-essential git-core curl
2.安裝最新穩定版的RVM:

$curl https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable RVM之需要使用上面這條命令,就可以把RVM安裝到$HOME/.rvm目錄下。

3.增加RVM的環境變量到配置文件:

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

4.安裝RUBY需要依賴的一些外部包:

sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g \
zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf 5.安裝OpenSSL:

$rvm pkg install openssl6.安裝RUBY:

安裝完rvm後,程序會自動在$HOME/.bashrc中增加:PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting,因此可以直接執行rvm命令了。

rvm install 1.8.77.創建rails2.1.0的gemset:

$rvm gemset create rails2.1.0## 切換到ruby1.8.7+rails2.1.0的gems下
$rvm use [email protected]
8.安裝rails2.1.0:

$gem install rails --version=2.1.0
如此,就完成了ruby1.8.7+ruby2.1.0的環境安裝,以後只需要執行rvm use [email protected]就可以把環境切換過來。

9.安裝最新版的ruby和rails

## 當前最新版本為1.9.3$rvm install 1.9.3$rvm use 1.9.3## 當前rails最新版本為3.2.3,所以在此以下均表示3.2.3的版本
$rvm gemset create rails3.2.3$rvm use [email protected]$gem install rails
至此,已經可以在兩個版本間來回切換了:

rvm use [email protected]

rvm use [email protected]

linuxidc@ www.linuxidc.com:~/.rvm/gems$ rvm use [email protected]
Using /data/home/linuxidc/.rvm/gems/ruby-1.8.7-p358 with gemset rails2.1.0
linuxidc@ www.linuxidc.com:~/.rvm/gems$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
linuxidc@ www.linuxidc.com:~/.rvm/gems$ rails -v
Rails 2.1.0
linuxidc@ www.linuxidc.com:~/.rvm/gems$ rvm use [email protected]
Using /data/home/linuxidc/.rvm/gems/ruby-1.9.3-p194 with gemset rails3.2.3
linuxidc@ www.linuxidc.com:~/.rvm/gems$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
linuxidc@ www.linuxidc.com:~/.rvm/gems$ rails -v
Rails 3.2.3## 如果不指定@符號之後的gemset,就會切換的默認的gemset,而由於我們的rails是在指定的gemset下安裝的,## 所以再執行rails命令時會提示命令找不到
linuxidc@ www.linuxidc.com:~/.rvm/gems$ rvm use 1.9.3
Using /data/home/linuxidc/.rvm/gems/ruby-1.9.3-p194
linuxidc@ www.linuxidc.com:~/.rvm/gems$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
linuxidc@ www.linuxidc.com:~/.rvm/gems$ rails -v
程序“rails”尚未安裝。 您可以使用以下命令安裝:
sudo apt-get install rails
linuxidc@ www.linuxidc.com:~/.rvm/gems$

Copyright © Linux教程網 All Rights Reserved