> For the complete documentation index, see [llms.txt](https://jacky-chen.gitbook.io/jackychen/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jacky-chen.gitbook.io/jackychen/others/ruby.md).

# Ruby

* [**RVM 官網**](https://rvm.io/)
* [**RVM - Ruby enVironment(Version) Manager**](https://kaochenlong.com/2011/11/16/rvm/)
  * Ruby 版本更新的速度很快，常需要新舊版本並存使用，此時就可以使用 **RVM** 來切換版本
  * RVM 和系統權限無關，它安裝在使用者目錄下 **(\~/.rvm)** ，所以不需要用到 root 權限
  * 每個 Ruby 版本下都有自己獨立的 **Gems**，因此使用者常在不同版本使用時搞混
* [**Setting the default Ruby**](https://rvm.io/rubies/default)
  * 一打開 terminal 就指定使用版本（如：2.4.0）

    ```ruby
      rvm --default use 2.4.0
    ```
  * 確認是否切換到指定版本

    ```ruby
      ruby -v 
      which ruby # 查詢 ruby 的安裝路徑
    ```
* [**開發工具的版本控制 - Gemfile**](https://medium.com/@ethanhuang13/%E9%96%8B%E7%99%BC%E5%B7%A5%E5%85%B7%E7%9A%84%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6-%E5%9C%A8%E5%B0%88%E6%A1%88%E8%A3%A1%E7%B6%81%E5%AE%9A-cocoapods-%E8%88%87-fastlane-%E7%89%88%E6%9C%AC-d4c27ea46257)
  * 在開發時，Cocoapods 常會遇到一些版本混亂的狀況，可以使用 Gemfile 來做版本控制
    * 安裝 bundler

      ```
            gem install bundler
      ```
    * 建立Gemfile ![](https://cdn-images-1.medium.com/max/1600/1*Iiqlq1hd2FIaIok6Rrs1Cw.png)
    * 執行以下指令，就會開始安裝 cocoapods 和 fastlane

      ```
            bundle install
      ```
