返回部落格

在 Ubuntu 20.04 上使用 RVM 安裝 Ruby on Rails

在 Ubuntu 20.04 上使用 RVM 安裝 Ruby on Rails

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 軟體庫接收的套件是必要的:

Gnu Package Install

RVM 使用 GPG 金鑰來簽署其所有版本。我們需要 RVM 的公用 GPG 金鑰,以驗證我們將下載的每個 RVM 版本的合法性。新增 RVM 公用 GPG 金鑰:

gpg_recv_keys

系統現在已準備好安裝 RVM。將目前工作目錄切換至 /tmp:

接下來,下載 RVM 安裝指令碼:

curl_get_rvm

此外,您可以在執行前檢查該指令碼:

less /tmp/rvm.sh

less_rvm_sh

若要安裝 RVM,請執行該指令碼。由於我們將使用 rails,請加入 --rails 旗標:

rvm_sh_stable_rails

  • 載入 RVM

安裝已完成。我們現在需要將 RVM 指令碼載入至 bash 中。預設的安裝位置為 /home/<username> 目錄:

source_rvm

接著,驗證 RVM 是否已成功載入:

rvm_type

使用 RVM 管理 Ruby on Rails

RVM 現在已可使用。我們也可以安裝特定版本的 Ruby:

  • 列出可用的 Ruby 版本

以下 RVM 指令將列出所有可用的 Ruby 版本:

rvm_versions

  • 安裝特定 Ruby 版本

使用以下 RVM 指令來安裝目標版本的 Ruby:

rvm_install

  • 列出已安裝的 Ruby 版本

如果安裝了多個版本的 Ruby,RVM 可以為您列出它們:

rvm_list

  • 切換到不同的 Ruby 版本

RVM 允許切換到不同的 Ruby 版本。若要變更為不同的 Ruby 版本,請使用以下指令:

rvm_use

  • 列出可用的 Rails 版本

Rails 框架是作為 gem 進行管理的。這也使我們能夠管理各種版本的 Rails。以下 gem 指令將列出所有有效的 Rails 版本:

gem_search_rails

  • 安裝不同的 Rails 版本

一旦我們有了目標版本的 Rails,就可以使用以下 gem 指令進行安裝。請注意,Rails 版本僅指版本號:

gem_install_rails Ruby on Rails

  • Ruby on Rails gemsets

gemset 是 Ruby 和 Rails 的組合。它有助於更輕鬆地管理 Ruby on Rails。gemset 還將為以下對象提供獨立的環境: gems。此外,它們將為每個 Ruby 版本提供多個環境。建立新的 gemset:

rvm_gemset_create

若要為 gemset 指定特定的 Ruby 版本,請使用以下命令:

gemset_create_with_version

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 版本:

fetch_nodejs_repo Ruby on Rails

設定好 Node.js 儲存庫後,更新 APT 套件資料庫:

apt_update2 Ruby on Rails

最後,安裝 Node.js:

install_nodejs

這只是安裝 Node.js 的第一步。請參閱 Node.js 安裝與設定的完整指南.

移除 RVM

如果不再需要 RVM,您可以輕鬆地將其從系統中移除。首先,從 中移除 RVM 來源項目bashrc 檔案:

rvm_source_entry_remove Ruby on Rails

接下來,從檔案中移除以下行:

儲存檔案並關閉編輯器。要使變更生效,請重新載入 bashrc:

source_bashrc

最後,移除所有與 RVM 相關的檔案和目錄:

remove_rvm

結語

本指南介紹了如何使用 RVM 安裝和管理 Ruby on Rails 的基礎知識。使用這些方法,您可以無縫地使用多個 Ruby 環境。如果您是 RVM 的初學者,請參閱 RVM 基礎知識的官方文件.

祝您開發愉快!

author

Pranay Kapgate

作者 · CloudSigma

Preslav Dobrev 是 CloudSigma 的創意設計師,專注於透過傳統與創新行銷渠道建立一致的企業形象。他擅長將藝術願景與策略行銷相融合,創造具有影響力的品牌敘事。

留言

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