Ruby on Rails 是最受歡迎的網頁應用程式框架之一。它是一款開源軟體,旨在讓開發人員用更少的程式碼建立成功的專案。擁有有趣且令人愉快的開發體驗,是使 Ruby on Rails 成為極具吸引力之選擇的基本原則之一。
這款 RVM (Ruby Version Manager) 工具,顧名思義,是一個提供開發環境的第三方套件管理器。RVM 允許擁有多個 Ruby 環境,並在它們之間無縫切換。RVM 專案是免費且開源的。該專案也 可在 GitHub 上取得。
本指南將示範如何使用 RVM 在 Ubuntu.
前提條件
本教學需要存取一個已妥善設定的 Ubuntu 伺服器上的非 root sudo 使用者。我們也提供了一份關於 管理 sudo 權限 的深入指南,供 Linux 使用者參考。我們將使用 RVM 來安裝和管理 Ruby on Rails。對於一般使用者,建議僅將 RVM 作為單一使用者使用。然而,您也可以 為所有使用者安裝 RVM.
安裝 RVM 和 Ruby on Rails
RVM 幾乎支援所有 UNIX/Linux 系統。安裝步驟應該適用於任何 Linux 發行版(包括 Ubuntu)。
安裝 RVM 的主要相依套件為 bash, curl,以及 gpg2 (以及標準 GNU 工具)。不過,安裝指令碼會自動偵測並安裝任何所需的相依套件。
首先,安裝 GPG (GNU Privacy Guard)。這對於驗證從 RVM 軟體庫接收的套件是必要的:
|
1 |
sudo apt update && sudo apt install gnupg2 -y |

RVM 使用 GPG 金鑰來簽署其所有版本。我們需要 RVM 的公用 GPG 金鑰,以驗證我們將下載的每個 RVM 版本的合法性。新增 RVM 公用 GPG 金鑰:
|
1 |
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB |

系統現在已準備好安裝 RVM。將目前工作目錄切換至 /tmp:
|
1 |
cd /tmp |
接下來,下載 RVM 安裝指令碼:
|
1 |
curl -sSL https://get.rvm.io -o rvm.sh |
![]()
此外,您可以在執行前檢查該指令碼:
less /tmp/rvm.sh

若要安裝 RVM,請執行該指令碼。由於我們將使用 rails,請加入 --rails 旗標:
|
1 |
cat /tmp/rvm.sh | bash -s stable --rails |
安裝已完成。我們現在需要將 RVM 指令碼載入至 bash 中。預設的安裝位置為 /home/<username> 目錄:
|
1 |
source /home/<username>/.rvm/scripts/rvm |
![]()
接著,驗證 RVM 是否已成功載入:
|
1 |
type rvm | head -n 1 |
使用 RVM 管理 Ruby on Rails
RVM 現在已可使用。我們也可以安裝特定版本的 Ruby:
以下 RVM 指令將列出所有可用的 Ruby 版本:
|
1 |
rvm list known |
使用以下 RVM 指令來安裝目標版本的 Ruby:
|
1 |
rvm install <ruby_version> |
如果安裝了多個版本的 Ruby,RVM 可以為您列出它們:
|
1 |
rvm list |
RVM 允許切換到不同的 Ruby 版本。若要變更為不同的 Ruby 版本,請使用以下指令:
|
1 |
rvm use <ruby_version> |
Rails 框架是作為 gem 進行管理的。這也使我們能夠管理各種版本的 Rails。以下 gem 指令將列出所有有效的 Rails 版本:
|
1 |
gem search '^rails$' --all |
一旦我們有了目標版本的 Rails,就可以使用以下 gem 指令進行安裝。請注意,Rails 版本僅指版本號:
|
1 |
gem install rails -v <rails_version> |
gemset 是 Ruby 和 Rails 的組合。它有助於更輕鬆地管理 Ruby on Rails。gemset 還將為以下對象提供獨立的環境: gems。此外,它們將為每個 Ruby 版本提供多個環境。建立新的 gemset:
|
1 |
rvm gemset create <gemset_name> |

若要為 gemset 指定特定的 Ruby 版本,請使用以下命令:
|
1 |
rvm <ruby_version>@<gemset_name> --create |
JavaScript 執行環境
Rails 附帶了一些需要 JavaScript 執行環境才能運作的功能,例如 Asset Pipeline。我們將安裝 Node.js 作為 JavaScript 執行環境,使用 APT 套件管理員。
Node.js 有兩個版本 – current(包含最新功能)和 LTS(長期支援)。在大多數情況下,LTS 版本是首選。在撰寫本文時,最新的 Node.js LTS 版本為 14.17.3.
與 RVM 安裝類似,Node.js 提供了一個安裝指令碼以簡化安裝過程。以下命令將為 新增 APT 儲存庫Node.js 14.x LTS 版本:
|
1 |
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - |

設定好 Node.js 儲存庫後,更新 APT 套件資料庫:
|
1 |
sudo apt update |

最後,安裝 Node.js:
|
1 |
sudo apt install nodejs -y |

這只是安裝 Node.js 的第一步。請參閱 Node.js 安裝與設定的完整指南.
移除 RVM
如果不再需要 RVM,您可以輕鬆地將其從系統中移除。首先,從 中移除 RVM 來源項目bashrc 檔案:
|
1 |
nano ~/.bashrc |

接下來,從檔案中移除以下行:
|
1 |
export PATH="$PATH:$HOME/.rvm/bin" |
儲存檔案並關閉編輯器。要使變更生效,請重新載入 bashrc:
|
1 |
source ~/.bashrc |
![]()
最後,移除所有與 RVM 相關的檔案和目錄:
|
1 |
rm -rf ~/.rvm |
結語
本指南介紹了如何使用 RVM 安裝和管理 Ruby on Rails 的基礎知識。使用這些方法,您可以無縫地使用多個 Ruby 環境。如果您是 RVM 的初學者,請參閱 RVM 基礎知識的官方文件.
祝您開發愉快!


留言
目前尚無留言。成為第一個留言的人吧。