Ruby on Rails 入门教程:5.2 Rails 环境搭建

Ruby on Rails(通常简称为 Rails)是一个用于构建 web 应用程序的开源框架,基于 Ruby 编程语言。Rails 提供了一种简洁的方式来构建数据库驱动的 web 应用程序,遵循 MVC(模型-视图-控制器)架构。本文将详细介绍如何在本地环境中搭建 Rails 5.2 的开发环境,包括所需的工具、安装步骤、优缺点及注意事项。

1. 环境准备

在开始之前,确保你的计算机上安装了以下软件:

  • Ruby:Rails 是用 Ruby 编写的,因此需要安装 Ruby。
  • Node.js:Rails 使用 JavaScript 进行前端开发,Node.js 是一个流行的 JavaScript 运行时。
  • Yarn:Yarn 是一个 JavaScript 包管理工具,Rails 5.2 默认使用 Yarn 来管理 JavaScript 依赖。
  • 数据库:Rails 支持多种数据库,最常用的是 SQLite、PostgreSQL 和 MySQL。根据你的需求选择合适的数据库。

1.1 安装 Ruby

在安装 Ruby 之前,建议使用版本管理工具如 RVM(Ruby Version Manager)或 rbenv 来管理 Ruby 版本。以下是使用 RVM 安装 Ruby 的步骤:

# 安装 RVM
\curl -sSL https://get.rvm.io | bash -s stable

# 加载 RVM
source ~/.rvm/scripts/rvm

# 安装 Ruby 5.2
rvm install 2.5.8

# 设置 Ruby 2.5.8 为默认版本
rvm use 2.5.8 --default

# 验证安装
ruby -v

优点

  • RVM 允许你在同一台机器上安装和管理多个 Ruby 版本。
  • 可以轻松切换 Ruby 版本,适应不同项目的需求。

缺点

  • RVM 可能会与系统的 Ruby 版本冲突,需谨慎管理。

注意事项

  • 确保在安装 RVM 之前卸载系统自带的 Ruby。

1.2 安装 Node.js 和 Yarn

Node.js 可以通过 NodeSource 的二进制分发进行安装。以下是安装步骤:

# 安装 Node.js
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

# 验证安装
node -v
npm -v

接下来,安装 Yarn:

# 安装 Yarn
npm install --global yarn

# 验证安装
yarn -v

优点

  • Node.js 提供了一个高效的 JavaScript 运行环境。
  • Yarn 提供了快速、可靠的 JavaScript 包管理。

缺点

  • Node.js 和 Yarn 的安装可能会因网络问题而失败。

注意事项

  • 确保 Node.js 和 Yarn 的版本与 Rails 兼容。

1.3 安装数据库

以 SQLite 为例,SQLite 是 Rails 默认的数据库,适合开发和测试。你可以通过以下命令安装 SQLite:

# 安装 SQLite
sudo apt-get install sqlite3 libsqlite3-dev

# 验证安装
sqlite3 --version

如果你选择使用 PostgreSQL 或 MySQL,请根据相应的文档进行安装。

优点

  • SQLite 安装简单,适合小型项目。
  • PostgreSQL 和 MySQL 提供了更强大的功能,适合生产环境。

缺点

  • SQLite 不适合高并发的生产环境。

注意事项

  • 确保数据库服务正在运行,并且可以通过命令行访问。

2. 安装 Rails

一旦所有依赖项都安装完成,就可以安装 Rails 了。使用以下命令安装 Rails 5.2:

gem install rails -v 5.2.6

# 验证安装
rails -v

优点

  • Rails 提供了丰富的功能和工具,能够快速构建 web 应用。

缺点

  • Rails 的学习曲线相对较陡,尤其是对于初学者。

注意事项

  • 确保使用的 Ruby 版本与 Rails 版本兼容。

3. 创建 Rails 应用

安装完成后,可以创建一个新的 Rails 应用。使用以下命令:

rails new myapp

# 进入应用目录
cd myapp

优点

  • Rails 提供了生成器,可以快速创建应用的基本结构。

缺点

  • 生成的应用结构可能对初学者来说显得复杂。

注意事项

  • 在创建应用时,可以使用 --database 选项指定数据库类型,例如 --database=postgresql

4. 启动 Rails 服务器

在应用目录中,使用以下命令启动 Rails 服务器:

rails server

默认情况下,Rails 服务器将在 http://localhost:3000 上运行。打开浏览器,访问该地址,你应该能看到 Rails 欢迎页面。

优点

  • Rails 服务器启动简单,便于开发和测试。

缺点

  • 默认的开发服务器不适合生产环境。

注意事项

  • 在开发过程中,可以使用 rails s -b 0.0.0.0 来允许外部访问。

5. 总结

通过以上步骤,你已经成功搭建了 Ruby on Rails 5.2 的开发环境。这个环境为你提供了构建 web 应用的基础。接下来,你可以开始学习 Rails 的核心概念,如模型、视图和控制器(MVC),以及如何与数据库交互。

在整个过程中,确保定期更新你的工具和库,以保持环境的安全性和稳定性。Rails 社区活跃,文档丰富,遇到问题时可以随时查阅官方文档或社区资源。

希望这篇教程能帮助你顺利搭建 Rails 开发环境,开启你的 Ruby on Rails 开发之旅!