介绍
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 数据库。