如何在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。
现在,您可以 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 版本,将突出显示的版本号替换为您选择的版本,例如 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 数据库。