a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Ruby > 正文

Ruby版本管理工具RVM的安裝和使用教程

2020-10-29 19:37:47
字體:
供稿:網(wǎng)友

RVM 是一個(gè)命令行工具,可以提供一個(gè)便捷的多版本 Ruby 環(huán)境的管理和切換。

https://rvm.io/

如果你打算學(xué)習(xí) Ruby / Rails, RVM 是必不可少的工具之一。

這里所有的命令都是再用戶權(quán)限下操作的,任何命令最好都不要用 sudo.
RVM 安裝

$ curl -L get.rvm.io | bash -s stable$ source ~/.bashrc$ source ~/.bash_profile

修改 RVM 的 Ruby 安裝源到國內(nèi)的 淘寶鏡像服務(wù)器,這樣能提高安裝速度

$ sed -i -e 's/ftp/.ruby-lang/.org//pub//ruby/ruby/.taobao/.org//mirrors//ruby/g' ~/.rvm/config/db

Ruby 的安裝與切換

列出已知的 Ruby 版本

rvm list known

安裝一個(gè) Ruby 版本

rvm install 2.2.0

這里安裝了最新的 2.2.0, rvm list known 列表里面的都可以拿來安裝。

切換 Ruby 版本

rvm use 2.2.0

如果想設(shè)置為默認(rèn)版本,這樣一來以后新打開的控制臺(tái)默認(rèn)的 Ruby 就是這個(gè)版本

rvm use 2.2.0 --default 

查詢已經(jīng)安裝的ruby

rvm list

卸載一個(gè)已安裝版本

rvm remove 1.8.7

gemset 的使用

RVM 不僅可以提供一個(gè)多 Ruby 版本共存的環(huán)境,還可以根據(jù)項(xiàng)目管理不同的 gemset.

gemset 可以理解為是一個(gè)獨(dú)立的虛擬 Gem 環(huán)境,每一個(gè) gemset 都是相互獨(dú)立的。

比如你有兩個(gè)項(xiàng)目,一個(gè)是 Rails 2.3 一個(gè)是 rails3. gemset 可以幫你便捷的建立兩套 Gem 開發(fā)環(huán)境,并且方便的切換。

gemset 是附加在 Ruby 語言版本下面的,例如你用了 1.9.2, 建立了一個(gè)叫 rails3 的 gemset,當(dāng)切換到 1.8.7 的時(shí)候,rails3 這個(gè) gemset 并不存在。
建立 gemset

rvm use 1.8.7rvm gemset create rails23

然后可以設(shè)定已建立的 gemset 做為當(dāng)前環(huán)境
use 可以用來切換語言或者 gemset

前提是他們已經(jīng)被安裝(或者建立)。并可以在 list 命令中看到。

rvm use 1.8.7rvm use 1.8.7@rails23

然后所有安裝的 Gem 都是安裝在這個(gè) gemset 之下。
列出當(dāng)前 Ruby 的 gemset

rvm gemset list

清空 gemset 中的 Gem

如果你想清空一個(gè) gemset 的所有 Gem, 想重新安裝所有 Gem,可以這樣

rvm gemset empty 1.8.7@rails23

刪除一個(gè) gemset

rvm gemset delete rails2-3

項(xiàng)目自動(dòng)加載 gemset

RVM 還可以自動(dòng)加載 gemset。
例如我們有一個(gè) Rails 3.1.3 項(xiàng)目,需要 1.9.3 版本 Ruby,整個(gè)流程可以這樣。

rvm install 1.9.3rvm use 1.9.3rvm gemset create rails313rvm use 1.9.3@rails313

下面進(jìn)入到項(xiàng)目目錄,建立一個(gè) .rvmrc 文件。

在這個(gè)文件里可以很簡單的加一個(gè)命令:

rvm use 1.9.3@rails313

然后無論你當(dāng)前 Ruby 設(shè)置是什么,cd 到這個(gè)項(xiàng)目的時(shí)候,RVM 會(huì)幫你加載 Ruby 1.9.3 和 rails313 gemset.
使用 RVM 快速部署 Nginx + Passenger

首先安裝 Passenger

gem install passenger

然后使用 passenger-install-nginx-module 來安裝 Nginx 和部署。

因?yàn)檫@一步需要 root 權(quán)限(因?yàn)橐幾g Nginx)可以用 rvmsudo 這個(gè)東西(這個(gè)東西真是個(gè)好東西)。

rvmsudo passenger-install-nginx-module

然后會(huì)讓你選擇是下載 Nginx 源碼自動(dòng)編譯安裝,還是自己選擇 Nginx 源碼位置。

選擇 Nginx 手動(dòng)安裝的可以添加別的編譯參數(shù),方便自定義編譯 Nginx。

然后一路下載安裝。默認(rèn)的安裝位置為 /opt/nginx.

然后看看 nginx.conf,都給你配置好了,只需要加上 root 位置(yourapp/public)就可以了。

當(dāng)我第一次安裝完成了,就驚呼,這也太爽了吧。

PS: RVM 是個(gè)好東西,做的很智能,(大部分)操作失敗后會(huì)告訴你原因,然后告訴你需要安裝哪些Lib等等,非常適合新手老手使用,簡直是居家旅行必備良藥。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 99久久精品国产一区二区三区 | 男人天堂中文字幕 | 免费福利片2020潦草影视午夜 | 日本xxxx96 | 一级免费毛片 | 在线观看国产 | 精品久久一区二区三区 | 蜜桃做爰免费网站 | 成人欧美一区二区三区在线湿哒哒 | 国产小视频在线观看 | 成人av播放 | 免费黄色av | 91最新网站 | 男人的天堂视频 | 久久中文字幕电影 | www视频在线观看 | 日韩国产在线观看 | 欧美日韩电影一区 | 91福利视频导航 | 久久免费视频网站 | 精品综合 | 二区国产 | www.色.com| 国产精品二区三区 | 日本一区二区三区四区 | 怡红院免费在线视频 | 91.com在线 | 人人澡超碰碰97碰碰碰 | 亚洲一区二区三区中文字幕 | 一区二区三区中文字幕 | 国产免费自拍av | 夜夜草天天干 | t66y最新地址一地址二69 | 国产福利免费视频 | 久久视频国产 | 欧美午夜精品久久久 | 日韩一区二区精品 | 国产精品久久久爽爽爽麻豆色哟哟 | 日韩一区二区在线视频 | 日韩乱码中文字幕 | 亚洲精品一区二三区不卡 |