如何在 Debian 11 上安装 Ruby on Rails
本教程适用于这些操作系统版本
- Debian 11(Bullseye)
- Debian 10(Buster)
在此页
- 先决条件
- 安装 RVM
- 使用 RVM 安装 Ruby
- 安装 Nodejs 和 Yarn
- 升级 Ruby 包管理器
- 安装 Ruby on Rails
- 使用 Ruby on Rails 创建一个项目
- 结论
Ruby on Rails 是一种免费的开源软件,是最流行的用于创建网站和 Web 应用程序的应用程序堆栈之一。它是用 Ruby 编程语言编写的,遵循 MVC 概念。它带有 Rails 开发框架,使应用程序开发更容易。基于Rails的知名应用有很多,比如Github、Airbnb、Soundcloud等。
在本教程中,我将向您展示如何在 Debian 11 系统上安装 Ruby on Rails。
先决条件
- 一台运行 Ubuntu 20.04 的服务器。
- 在服务器上配置了根密码。
安装 RVM
RVM 也称为“Ruby 版本管理器”,是一个命令行工具,可让您从解释器轻松安装、管理和使用多个 ruby 环境。它使您的工作更容易管理系统中的多个 Ruby 版本。
首先,使用以下命令安装所有必需的依赖项:
apt-get install gnupg2 curl wget -y
安装所有依赖项后,使用以下命令导入 GPG 密钥:
gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
接下来,使用以下命令下载并运行 RVM 安装脚本:
curl -sSL https://get.rvm.io | bash -s stable --ruby
安装 RVM 后,使用以下命令加载 RVM 系统路径:
source /usr/local/rvm/scripts/rvm
接下来,使用以下命令验证 RVM 版本:
rvm version
您将获得以下输出:
rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
使用 RVM 安装 Ruby
首先,使用以下命令将 RVM 更新到最新版本:
rvm get stable --autolibs=enable
接下来,您需要将 root 用户添加到 rvm 组,以便 root 用户可以运行 rvm 命令。
usermod -a -G rvm root
接下来,使用以下命令安装最新版本的 Ruby:
rvm install ruby-3.0.2
接下来,使用以下命令将 Ruby 版本设置为默认版本:
rvm --default use ruby-3.0.2
接下来,使用以下命令验证 Ruby 版本:
ruby --version
您将获得以下输出:
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]
安装 Nodejs 和 Yarn
接下来,您需要在系统中安装 Nodejs 来处理 JavaScript 文件。首先,使用以下命令安装所需的依赖项:
apt-get install gcc g++ make -y
接下来,使用以下命令添加 Node 源存储库:
curl -sL https://deb.nodesource.com/setup_14.x | bash -
接下来,运行以下命令添加 Yarn 存储库:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
最后,更新存储库并使用以下命令安装 Nodejs 和 Yarn 包:
apt-get update
apt-get install nodejs yarn -y
安装完成后,使用以下命令验证 Nodejs 版本:
node --version
您将获得以下输出:
v14.18.1
您还可以使用以下命令验证 Yarn 版本:
yarn --version
您应该得到以下输出:
1.22.15
升级 Ruby 包管理器
Ruby 还在您的系统中安装了 RubyGems 包。它提供了一个用于升级 RubyGems 的 gem 命令行实用程序。
运行以下命令将 RubyGem 更新到最新版本。
gem update --system
现在,使用以下命令验证 RubyGem 版本:
gem -v
您将获得以下输出:
3.2.29
还建议通过 RubyGem 配置禁用 Ruby 包文档的安装。您可以使用以下命令禁用它:
echo "gem: --no-document" >> ~/.gemrc
安装 Ruby on Rails
您现在可以使用 RubyGem 命令安装最新版本的 Ruby on Rails:
gem install rails -v 6.1.4
安装完成后,使用以下命令验证安装的 Rails 版本:
rails -v
您将获得以下输出:
Rails 6.1.4
使用 Ruby on Rails 创建项目
至此,Ruby on Rails 安装完毕。现在,是时候使用 Ruby on Rails 创建一个项目了。
首先,使用 Rails 命令创建一个新项目,如下所示:
rails new project
接下来,将目录更改为项目并使用以下命令验证所有项目文件:
cd project
ls
您将获得以下输出:
app bin config.ru Gemfile lib node_modules postcss.config.js Rakefile storage tmp yarn.lock
babel.config.js config db Gemfile.lock log package.json public README.md test vendor
现在,使用下面的命令启动 puma rails web 服务器。
rails s -b 69.87.221.117 -p 8080
您应该看到以下输出:
=> Booting Puma
=> Rails 6.1.4.1 application starting in development
=> Run `bin/rails server --help` for more startup options
Puma starting in single mode...
* Puma version: 5.5.2 (ruby 3.0.2-p107) ("Zawgyi")
* Min threads: 5
* Max threads: 5
* Environment: development
* PID: 40403
* Listening on http://69.87.221.117:8080
Use Ctrl-C to stop
此时,Ruby on Rails 项目已启动并侦听端口 8080 您现在可以使用 URL http://your-server-ip:8080 访问它。您应该看到 Rails 默认页面:

结论
恭喜!您已在 Debian 11 上成功安装 Ruby on Rails。您现在可以开始使用 Ruby on Rails 框架创建 Web 应用程序。