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

Home 程式開發 如何在 Ubuntu 20.04 上使用 RVM 安裝 Ruby on Rails
如何在 Ubuntu 20.04 上使用 RVM 安裝 Ruby on Rails
Ruby on Rails

Ruby on Rails 是一種流行的 Web 應用程式框架,協助您用更少的程式代碼成功地開發專案。

RVM,又稱 Ruby 版本管理器,是一個命令列工具,可讓您管理和使用多個 Ruby 開發環境,並允許您在它們之間切換。

在本教學中,您將通過 RVM 安裝 RVM、Ruby on Rails 的穩定版本(或您選擇的特定版本),以及 Node.js 以作為某些 Rails 功能所需的 JavaScript runtime。 最後,您還將學習如何移除 Rails。

第 1 步 – 使用最新的 Rails 安裝 RVM

首先,您需要安裝或更新 GPG(GNU Privacy Guard)到最新版本,以便聯繫公鑰服務器並請求與該 ID 關聯的密鑰:

$ sudo apt update
$ sudo apt install gnupg2

接下來,您將請求 RVM 項目的公鑰來驗證您下載的合法性:

$ gpg2 --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

您將使用 curl 指令從官網下載 RVM 安裝腳本:

$ \curl -sSL https://get.rvm.io -o rvm.sh

引導命令的反斜杠確保我們使用的是常規 curl 命令,而不是任何更改的別名版本。 -s 標誌指示實用程式應與 -S 標誌一起以沉默模式運行,以在 curl 失敗時仍允許輸出錯誤。 -L 標誌告訴實用程式遵循重新定向,最後 -o 標誌指示將輸出寫入文件而不是標準輸出。

下載後,如果您想在應用之前檢查腳本的內容,請執行:

$ nano rvm.sh

要關閉 nano,請按 CTRL-X。

現在,您可以將它通過 pipe 傳輸到 bash 以安裝最新的穩定 Rails 版本,該版本還將引入相關的最新穩定版本的 Ruby。

$ cat rvm.sh | bash -s stable --rails

安裝完成後,從安裝目錄獲取 RVM 腳本:

$ source ~/.rvm/scripts/rvm

您現在應該已經設定好了一個完整的 Ruby on Rails 環境。

第 2 步 – 安裝和使用特定的 Ruby 或 Rails 版本

如果您需要為您的應用程序安裝特定版本的 Ruby,而不僅僅是最新版本,您可以使用 RVM 來完成。 首先,通過列出它們來查看可用的 Ruby 版本:

$ rvm list known

然後,通過 RVM 安裝您需要的特定 Ruby 版本,您可以將底下的版本號替換為任何您想要的版本,底下以 3.0.0 作為示範:

$ rvm install 3.0.0

安裝後,您可以通過輸入以下內容列出已安裝的可用 Ruby 版本:

$ rvm list

您可以通過輸入以下內容在不同 Ruby 版本之間切換:

$ rvm use 3.0.0

由於 Rails 是一種 gem,它是一種包含 Ruby 程式的標準化格式,因此您還可以使用 gem 命令安裝各種版本的 Rails。 讓我們首先通過搜索列出 Rails 的有效版本:

$ gem search '^rails$' --all

接下來,您可以安裝所需版本的 Rails。 將突出顯示的版本號替換為您選擇的版本,例如 7.0.2

$ gem install rails -v 7.0.2

您可以通過建立 gemset,然後使用一般 gem 命令在其中安裝 Rails,來為每個 Ruby 使用各種 Rails 版本。

要創建 gemset,您將使用:

$ rvm gemset create gemset_name

要在建立 gemset 時指定要使用的 Ruby 版本,請使用:

$ rvm 3.0.0@gemset_name  --create

gemsets 允許我們為 gems 提供獨立的環境,並為您安裝的每個版本的 Ruby 提供多個環境。

第 3 步 – 安裝 Node.js,一個 JavaScript Runtime(可選)

說起來 Rails 是不需要 Node.js,因為現在預設使用 importmaps。 然而實際上,您仍然可能會遇到需要它的應用程式。

首先,通過將 Node.js 腳本輸出到文件來驗證它,然後使用 nano 讀取它:

$ \curl -sSL https://deb.nodesource.com/setup_17.x -o nodejs.sh
$ nano nodejs.sh

在這之後,您可以安裝 NodeSource Node.js v17.x 儲存庫:

$ cat nodejs.sh | sudo -E bash -

此處使用的 -E 標誌將保留用戶現有的環境變數。

現在您可以更新 apt 並使用它來安裝 Node.js:

$ sudo apt update
$ sudo apt install nodejs

此時,您可以開始測試您的 Ruby on Rails 安裝並開始開發 Web 應用程式。

補充說明,您也可以透過 n 模組更方便地安裝與升級 Node.js,請見「如何在 UBUNTU 安裝與更新至最新版的 NODE.JS」一文。

第 4 步 – 移除 RVM(可選)

如果您不再想要使用 RVM,首先您可以刪除 .bashrc 文件中的呼叫腳本,然後刪除 RVM 文件來移除它。

首先,使用 nano 之類的文本編輯器刪除呼叫腳本:

$ nano ~/.bashrc

向下捲動到您看到文件的 RVM 行的位置:

...
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"

刪除這些行,然後儲存並關閉文件。

最後,使用以下命令刪除 RVM:

$ rm -rf ~/.rvm

相關文章