一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Ruby - Ruby版本管理工具RVM的安裝和使用教程

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

2020-05-04 12:21腳本之家 Ruby

這篇文章主要介紹了Ruby版本管理工具RVM的安裝和使用教程,本文示例基于類Unix的系統環境,需要的朋友可以參考下

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

https://rvm.io/

如果你打算學習 Ruby / Rails, RVM 是必不可少的工具之一。

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

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

修改 RVM 的 Ruby 安裝源到國內的 淘寶鏡像服務器,這樣能提高安裝速度

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

Ruby 的安裝與切換

列出已知的 Ruby 版本

?
1
rvm list known

安裝一個 Ruby 版本

?
1
rvm install 2.2.0

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

切換 Ruby 版本

?
1
rvm use 2.2.0

如果想設置為默認版本,這樣一來以后新打開的控制臺默認的 Ruby 就是這個版本

?
1
rvm use 2.2.0 --default

查詢已經安裝的ruby

?
1
rvm list

卸載一個已安裝版本

?
1
rvm remove 1.8.7

gemset 的使用

RVM 不僅可以提供一個多 Ruby 版本共存的環境,還可以根據項目管理不同的 gemset.

gemset 可以理解為是一個獨立的虛擬 Gem 環境,每一個 gemset 都是相互獨立的。

比如你有兩個項目,一個是 Rails 2.3 一個是 rails3. gemset 可以幫你便捷的建立兩套 Gem 開發環境,并且方便的切換。

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

?
1
2
rvm use 1.8.7
rvm gemset create rails23

然后可以設定已建立的 gemset 做為當前環境
use 可以用來切換語言或者 gemset

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

?
1
2
rvm use 1.8.7
rvm use 1.8.7@rails23

然后所有安裝的 Gem 都是安裝在這個 gemset 之下。
列出當前 Ruby 的 gemset

?
1
rvm gemset list

清空 gemset 中的 Gem

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

?
1
rvm gemset empty 1.8.7@rails23

刪除一個 gemset

?
1
rvm gemset delete rails2-3

項目自動加載 gemset

RVM 還可以自動加載 gemset。
例如我們有一個 Rails 3.1.3 項目,需要 1.9.3 版本 Ruby,整個流程可以這樣。

?
1
2
3
4
rvm install 1.9.3
rvm use 1.9.3
rvm gemset create rails313
rvm use 1.9.3@rails313

下面進入到項目目錄,建立一個 .rvmrc 文件。

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

?
1
rvm use 1.9.3@rails313

然后無論你當前 Ruby 設置是什么,cd 到這個項目的時候,RVM 會幫你加載 Ruby 1.9.3 和 rails313 gemset.
使用 RVM 快速部署 Nginx + Passenger

首先安裝 Passenger

?
1
gem install passenger

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

因為這一步需要 root 權限(因為要編譯 Nginx)可以用 rvmsudo 這個東西(這個東西真是個好東西)。

?
1
rvmsudo passenger-install-nginx-module

然后會讓你選擇是下載 Nginx 源碼自動編譯安裝,還是自己選擇 Nginx 源碼位置。

選擇 Nginx 手動安裝的可以添加別的編譯參數,方便自定義編譯 Nginx。

然后一路下載安裝。默認的安裝位置為 /opt/nginx.

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

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

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

延伸 · 閱讀

精彩推薦
  • Ruby簡要說明Ruby中的迭代器

    簡要說明Ruby中的迭代器

    這篇文章主要介紹了Ruby中的迭代器,迭代器的概念在動態語言的編程中十分重要,文章中介紹了Ruby中的each迭代器和collect迭代器,需要的朋友可以參考下 ...

    goldensun2772020-04-25
  • RubyRuby簡潔學習筆記(一):字符串、數字、類和對象

    Ruby簡潔學習筆記(一):字符串、數字、類和對象

    這篇文章主要介紹了Ruby簡潔學習筆記(一):字符串、數字、類和對象,本文是學習筆記第一篇,需要的朋友可以參考下 ...

    腳本之家2472020-04-20
  • RubyRuby環境下安裝使用bundler來管理多版本的gem

    Ruby環境下安裝使用bundler來管理多版本的gem

    這篇文章主要介紹了Ruby環境下安裝使用bundler來管理多版本的gem的方法,舉了Ruby On Rails中的應用實例來進行演示,需要的朋友可以參考下 ...

    日拱一卒4332020-05-10
  • Ruby剖析 Ruby 訪問控制

    剖析 Ruby 訪問控制

    前面,我們說 Ruby 沒有函數,只有方法.而且實際上有不止一種方法.這一節我們介紹 訪問控制 (accesscontrols). 想想當我們在最高層而不是在一個類的定義里定義...

    ruby教程網3572020-04-08
  • RubyRuby迭代器的7種技巧分享

    Ruby迭代器的7種技巧分享

    這篇文章主要介紹了Ruby迭代器的7種技巧分享,Ruby中的迭代器非常人性化,本文既是講解了7個技巧也是講解了7種迭代器,需要的朋友可以參考下 ...

    腳本之家4782020-04-20
  • RubyCentOS中配置Ruby on Rails環境

    CentOS中配置Ruby on Rails環境

    經過一個上午的折騰,終于把ROR環境在CentOS中搞定,繞了很多彎路,把文章寫下來總結一下 ...

    可樂加糖4762020-04-12
  • RubyRuby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼,數據是隨機的,所以每次的記錄都會不同。 ...

    ruby教程網2962020-04-10
  • RubyRuby設計模式編程中使用Builder建造者模式的實例

    Ruby設計模式編程中使用Builder建造者模式的實例

    這篇文章主要介紹了Ruby設計模式編程中使用Builder建造者模式的實例,建造者模式將一個復雜對象的構造與它的表示分離,使同樣的構建過程可以創建不同的表...

    范孝鵬2192020-05-07
主站蜘蛛池模板: 色播影院性播影院私人影院 | 日本嫩模 | www.好吊操| 亚洲男1069gay男猛男 | 国产欧美在线播放 | 91精品国产麻豆国产自产在线 | 毛片视频网站在线观看 | 国产精品模特hd在线 | 精品日韩二区三区精品视频 | 欧美男同猛男 videos 同性 | 日韩在线视精品在亚洲 | 青春草在线观看视频 | 91麻豆制片厂 | caoporen97免费公开视频 | 亚洲娇小videos| 果冻传媒在线播放观看w | 91麻豆精品国产自产在线观看 | 日韩在线一区二区三区免费视频 | 美日韩一区二区三区 | 大ji吧快给我别停受不了视频 | 羞羞色男人的天堂伊人久久 | 扒开女人下面 | 男女福利视频 | caopren免费视频国产 | 亚洲AV永久无码精品澳门 | 2022日韩理论片在线观看 | 国产一区二区免费福利片 | 国产在亚洲线视频观看 | 精品蜜臀AV在线天堂 | 特级毛片免费观看视频 | 国产人va在线 | 欧美一区欧美二区 | 国产趴着打光屁股sp抽打 | 暖暖 免费 高清 中文 日本 | 精品无人乱码一区二区三区 | 精品精品久久宅男的天堂 | 精品久久免费观看 | 国产rpg迷雾之风冷狐破解 | 国产拍拍拍免费专区在线观看 | 手机在线伦理片 | 手机看片一区二区 |