如何在Ubuntu20.04上使用RVM安装RubyonRails

来自菜鸟教程
跳转至:导航、​搜索

介绍

Ruby on Rails 是一种流行的 Web 应用程序框架,旨在帮助您开发成功的项目,同时减少编写代码。

RVM 或 Ruby Version Manager 是一个命令行工具,可让您管理和使用多个 Ruby 开发环境,并允许您在他们。

在本教程中,您将通过 RVM 安装 RVM、Ruby on Rails 的稳定版本(或您选择的特定版本),以及 Node.js 作为某些 Rails 功能所需的 JavaScript 运行时。 最后,您还将学习如何卸载 Rails。

先决条件

  • 您将需要一个配置了 sudo 权限的非 root 用户的 Ubuntu 20.04 服务器实例。 按照我们的 初始服务器设置指南 了解如何设置。

当您准备好继续时,以您的 sudo 用户身份登录。

第 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。

现在,您可以 pipebash 以安装最新的稳定 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 版本,将突出显示的版本号替换为您选择的版本,例如 ruby-3.0.0 或只是 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

您可以通过创建 gemsets 并使用普通的 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 运行时(可选)

开箱即用,Rails 不需要 Node.js,因为现在默认使用 importmaps。 在实践中,您可能会遇到仍然需要它的应用程序。

首先,通过将 Node.js 脚本输出到文件来验证它,然后使用 nano 读取它:

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

对 Node.js 脚本感到满意后,您可以安装 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 应用程序。

第 4 步 – 卸载 RVM(可选)

如果您不再希望使用 RVM,您可以通过首先删除 .bashrc 文件中的脚本调用,然后删除 RVM 文件来卸载它。

首先,使用 nano 之类的文本编辑器删除脚本调用:

nano ~/.bashrc

向下滚动到您看到文件的 RVM 行的位置:

~/.bashrc

...
# 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

结论

您已在此处介绍了如何安装 RVM 和 Ruby on Rails 的基础知识,以便您可以使用多个 Ruby 环境。

对于接下来的步骤,您可以了解更多关于 使用 RVM 以及如何使用 RVM 来管理您的 Ruby 安装

如果您是 Ruby 新手,可以按照我们的 How To Code in Ruby 教程系列学习 Ruby 编程。

为了在您的 Ruby on Rails 应用程序中获得更多可扩展性、集中化和控制,您可能希望将其与 PostgreSQL 一起使用,而不是其默认的 sqlite3 数据库。