最近開始入坑ruby
ruby rails rvm bundle gemset gem一堆東西,折騰了一晚上才把環境配置好。
今天這個不是寫安裝過程,只是理一理上面那些東西的關系
ruby
其實這個都不用多說,是ruby的運行時,就類似于.net里面的.net framework。
rvm
rvm這個東西就比較神奇,它類似于一個版本控制器,你可以在里面裝多個ruby的版本,然后選擇使用哪個。就像是你在前端開發中使用n去管理你的nodejs的版本一樣。
gem
RubyGems簡稱gems,是一個用于對 Ruby組件進行打包的 Ruby 打包系統。在你安裝了ruby之后就會默認給你安裝一個gem。
它就類似于Linux系統里面的apt-get,其實也像是前端里面的yarn,有一個解依賴的作用在管理時。
rails
rails是基于ruby的web框架,它的作用就類似于.net里面的ASP.NET或者java的spring MVC,你在安裝完ruby之后就可以用gem install rails 安裝rails。
bundle
它的作用是在你創建項目之后,對你項目進行初始化,然后自動去安裝你的項目的第三方依賴庫。
gemset
這個算是rvm的一個附屬品,它的作用是可以創建多個gem,你可以為自己的每個項目創建一個gemset,然后各自去管理。
但是有了bundle其實這個可用可不用。
關系和順序
1.安裝rvm
2.利用rvm安裝ruby
3.安裝完ruby會默認幫你安裝gem,利用gem安裝rails
4.創建項目進行bundle install安裝第三方庫依賴。