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 开发之旅!