Ruby on Rails 是最受欢迎的 Web 应用程序框架之一。它是一款开源软件,旨在让开发人员在编写更少代码的同时创建成功的项目。拥有有趣且令人愉快的开发体验是使 Ruby on Rails 成为一个极具吸引力的选择的基本原则之一。
该RVM (Ruby Version Manager) 工具,顾名思义,是一个提供开发环境的第三方包管理器。RVM 允许拥有多个 Ruby 环境,并在它们之间无缝切换。RVM 项目是免费且开源的。该项目也在 GitHub 上可用。
本指南将演示如何使用 RVM 在 Ubuntu.
上搭建 Ruby on Rails 开发环境。前提条件
本教程要求在配置妥当的 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 仓库接收的软件包:
|
1 |
sudo apt update && sudo apt install gnupg2 -y |

RVM 使用 GPG 密钥对其所有发布版本进行签名。我们需要 RVM 的公钥 GPG 密钥来验证我们将下载的每个 RVM 发布版本的合法性。添加 RVM 公钥 GPG 密钥:
|
1 |
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB |

系统现在已准备好安装 RVM。将当前工作目录更改为 /tmp:
|
1 |
cd /tmp |
接下来,下载 RVM 安装脚本:
|
1 |
curl -sSL https://get.rvm.io -o rvm.sh |
![]()
此外,您可以在运行前检查该脚本:
less /tmp/rvm.sh

要安装 RVM,请运行该脚本。由于我们要使用 rails,请添加 --rails 标志:
|
1 |
cat /tmp/rvm.sh | bash -s stable --rails |
安装已完成。我们现在需要将 RVM 脚本加载到 bash 中。默认安装位置是 /home/<username> 目录:
|
1 |
source /home/<username>/.rvm/scripts/rvm |
![]()
然后,验证 RVM 是否已成功加载:
|
1 |
type rvm | head -n 1 |
使用 RVM 管理 Ruby on Rails
RVM 现在已准备就绪。我们还可以安装特定版本的 Ruby:
以下 RVM 命令将列出所有可用的 Ruby 版本:
|
1 |
rvm list known |
使用以下 RVM 命令安装目标版本的 Ruby:
|
1 |
rvm install <ruby_version> |
如果安装了多个版本的 Ruby, RVM 可以为您列出它们:
|
1 |
rvm list |
RVM 允许切换到不同的 Ruby 版本。要更改为不同的 Ruby 版本,请使用以下命令:
|
1 |
rvm use <ruby_version> |
Rails 框架是作为 gem 进行管理的。这也使我们能够管理各种版本的 Rails。以下 gem 命令将列出所有有效的 Rails 版本:
|
1 |
gem search '^rails$' --all |
一旦我们确定了目标版本的 Rails,就可以使用以下 gem 命令进行安装。请注意,Rails 版本仅指版本号:
|
1 |
gem install rails -v <rails_version> |
gemset 是 Ruby 和 Rails 的组合。它有助于更轻松地管理 Ruby on Rails。gemset 还将为以下内容提供独立的自包含环境: gems。此外,它们将为每个 Ruby 版本提供多个环境。创建一个新的 gemset:
|
1 |
rvm gemset create <gemset_name> |

要为 gemset 指定特定的 Ruby 版本,请使用以下命令:
|
1 |
rvm <ruby_version>@<gemset_name> --create |
JavaScript 运行时
Rails 附带了一些需要 JavaScript 运行时才能运行的功能,例如 Asset Pipeline。我们将使用 APT 包管理器安装 Node.js 作为 JavaScript 运行时。
Node.js 有两个版本 – current(包含最新功能)和 LTS(长期支持)。在大多数情况下,LTS 版本是首选。在撰写本文时,最新的 Node.js LTS 版本是 14.17.3.
与 RVM 安装类似,Node.js 提供了一个安装脚本来简化安装过程。以下命令将为 添加 APT 软件源:Node.js 14.x LTS 版本:
|
1 |
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - |

配置好 Node.js 软件源后,更新 APT 软件包数据库:
|
1 |
sudo apt update |

最后,安装 Node.js:
|
1 |
sudo apt install nodejs -y |

这只是安装 Node.js 的第一步。请查看 关于 Node.js 安装和配置的完整指南.
卸载 RVM
如果不再需要 RVM,您可以轻松地将其从系统中删除。首先,从 文件中删除 RVM 源条目:bashrc 文件:
|
1 |
nano ~/.bashrc |

接下来,从文件中删除以下行:
|
1 |
export PATH="$PATH:$HOME/.rvm/bin" |
保存文件并关闭编辑器。要使更改生效,请重新加载 bashrc:
|
1 |
source ~/.bashrc |
![]()
最后,删除所有与 RVM 相关的文件和目录:
|
1 |
rm -rf ~/.rvm |
总结
本指南介绍了如何使用 RVM 安装和管理 Ruby on Rails 的基础知识。使用这些方法,您可以无缝使用多个 Ruby 环境。如果您是 RVM 初学者,请查看 关于 RVM 基础知识的官方文档.
祝您使用愉快!


评论
暂无评论。发表第一条评论吧。