如何在 Ubuntu 20.04 上使用 RVM 安装 Rails 上的 Ruby

介绍

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

RVM,或 Ruby Vversion Manager,是一个命令行工具,允许您管理和使用多个Ruby开发环境,并允许您在它们之间切换。

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

前提条件

  • 您将需要一个 Ubuntu 20.04 服务器实例,具有非root用户配置的sudo特权。 了解如何通过遵循我们的 初始服务器设置指南来设置此功能。

当你准备好继续时,登录为你的sudo用户。

步骤 1 – 使用最新 Rails 安装 RVM

首先,您需要将 GPG (GNU Privacy Guard) 安装或更新到最新的版本,以便联系公共密钥服务器并请求与给定 ID 相关的密钥:

1sudo apt update
2sudo apt install gnupg2

接下来,您将要求 RVM 项目的公共密钥来验证您的下载的合法性:

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

您将使用curl命令从项目网站下载RVM安装脚本:

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

引导命令的后滑确保我们正在使用正常的弯曲命令,而不是任何更改的副名版本。-s旗表示,该实用程序应该在静止模式下运行,以及-S旗,以便在失败时仍然允许弯曲输出错误。

一旦下载,如果您想在应用之前审核脚本的内容,请运行:

1nano rvm.sh

要关闭nano,点击 CTRL-X。

现在,您可以 pipe将其bash来安装最新的稳定 Rails 版本,这也将引入相关的最新稳定版本的 Ruby。

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

安装完成后,从他们安装的目录中源 RVM 脚本:

1source ~/.rvm/scripts/rvm

您现在应该有一个完整的 Ruby on Rails 环境配置。

步骤 2 – 安装和使用特定 Ruby 或 Rails 版本

如果您需要为您的应用程序安装特定版本的 Ruby,而不是仅仅是最新的版本,您可以使用 RVM 进行安装。

1rvm list known

然后,通过 RVM 安装您需要的特定版本的 Ruby,以您所选择的版本代替突出的版本号码,例如「ruby-3.0.0」或仅仅是「3.0.0」:

1rvm install 3.0.0

安装后,您可以通过键入列出已安装的可用的 Ruby 版本:

1rvm list

您可以通过键入 Ruby 版本之间切换:

1rvm use 3.0.0

由于 Rails 是一个 gem 格式,这是一个包含 Ruby 程序的标准化格式,所以您也可以通过使用gem 命令安装各种 Rails 版本。

1gem search '^rails$' --all

接下来,您可以安装所需的 Rails 版本,以您所选择的版本代替所突出的版本号,例如 7.0.2

1gem install rails -v 7.0.2

您可以使用不同的 Rails 版本与每个 Ruby 创建宝石集,然后安装 Rails 在那些使用正常的gem命令。

要创建一个代码,你将使用:

1rvm gemset create gemset_name

若要指定在创建宝石集时使用的 Ruby 版本,请使用:

1rvm 3.0.0@gemset_name  --create

这些宝石集允许我们为宝石提供独立的环境,并为您安装的每个Ruby版本提供多个环境。

步骤 3 – 安装 Node.js,一个JavaScript运行时间(可选)

Rails 不需要Node.js,因为importmaps现在是默认使用的,在实践中,你可能需要应用程序仍然需要它。

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

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

一旦您对 Node.js 脚本满意,您可以安装 NodeSource Node.js v17.x 复制:

1cat nodejs.sh | sudo -E bash -

这里使用的-E旗将保留用户现有的环境变量。

现在你可以更新 apt 并使用它来安装 Node.js:

1sudo apt update
2sudo apt install nodejs

此时,您可以开始测试 Ruby on Rails 安装,并开始开发 Web 应用程序。

步骤 4 – 卸载 RVM (可选)

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

首先,使用像 nano 这样的文本编辑器删除脚本调用:

1nano ~/.bashrc

滚动到您看到您的文件的 RVM 行的地方:

1[label ~/.bashrc]
2...
3# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
4export PATH="$PATH:$HOME/.rvm/bin"

删除行,然后保存和关闭文件。

最后,用以下命令删除 RVM:

1rm -rf ~/.rvm

结论

你已经涵盖了如何安装RVM和Ruby on Rails的基本知识,这样你就可以使用多个Ruby环境。

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

如果您是 Ruby 的新手,您可以通过遵循我们的 How To Code in Ruby]教程系列来了解 Ruby 中的编程。

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

Published At
Categories with 技术
comments powered by Disqus