ASTRO Camp Day0
RUBY 安裝手把手教學
ruby安裝套件相關指令
ruby || rvm、gem、bundle #rvm管理ruby的工具 #gem管理套件的工具 #bundle install - 找一個gemfile檔案 開啟此檔案裡面的所有套件
#node npm nvm yarn
bundle 和 gem 的差異
如果現在有一個狀況
- A套件需要B套件 1.0.0 版本
- B套件需要C套件 1.0.0 版本
- D套件需要B套件 2.0.0 版本
這樣會導致一個問題,今天如果多個檔案, 要的B套件不同的版本,就有可能發生錯誤
gemfile解決版本相容的問題
gemfile => gem “a”, 1.0.0 版本 gem “c”. 2.1.3版本
gemfile.lock => 會產生一個“多個檔案相依性”的檔案
bundle install 就是呼叫眾多的gem => 一堆gem組合起來才是bundle
package.json 是前端的gemfile
===gem 版本代表的意思===
gem ‘xxx’ 3.1.7
3 => major => 完全不同的產品
1 => minor => 有可能會壞掉
7 => patch => 增加不太重要的功能 (可以隨便更新來用)
gem ( ~> 、 > ) 差異
gem ‘xxx’, ‘~> 3.1.7’ 3.2.0 不會裝 gem ‘xxx’, ‘>3.1.7’ 3.2.0 會裝
~的意思是 會去裝比較安全的版本 所以今天如果改動的是 patch 就會安裝