Rails 手册 | 01 - Rails Setup

316 阅读4分钟

一、Rails 的简介

Ruby on Rails,简称 Rails,是一个开源的、基于 Ruby 的 Web 开发框架。Rails 具有快速开发的特点,并且更容易维护和扩展,更加符合实际开发需求,也带火了 Ruby 语言。

Rails 是一个基于 MVC 模式的 Web 开发框架,Rails 项目分为模型 Model、视图 View 和 控制器 Controller 三个部分。

Rails 的口号是 Web development that doesn't hurt,即使用 Rails 会使得 Web 开发、部署维护更简单轻松。

Rails 的核心原则就是 DRY 和 COC,DRY 即 Don't Repeat Yourself 不要重复你自己,也就是说 Rails 应用中有大量的复用,COC 即 Convention Over Configuration 习惯大于配置,Rails 应用中会遵循一定的规则,一条默认的命名和使用的规则,遵循这套规则可以极大地提高开发效率也可以避免繁琐的 XML 配置。

MVC 模型

MVC 模型是 Web 开发中最流行的架构,MVC 即 Model, View 和 Controller,MVC 将应用程序的输入处理和输出分开,将应用程序拆分成三个独立的模块,即模型、视图和控制器。

  • 模型 Model:Model 表示数据和业务规则,Model 层代码负责数据的处理和返回。
  • 视图 View:View 是用户和应用交互的页面,Web 应用中视图通常是指 HTML 页面,负责将数据渲染出来。
  • 控制器 Controller:控制器是负责接收用户的输入给到 Model 层处理并且将 Model 层返回数据交给 View 层去渲染。

MVC 模型可以有效的降低代码的耦合,提高了应用的可维护性。

二、Rails 的特点

Rails 具有较高的开发效率,得益于 Rails 框架的以下几个特点:

  • Rails 是一个全栈框架,通过 Rails 可以实现 MVC 中的三层结构并无缝运行。
  • Rails 的核心之一习惯大于配置,Rails 项目中的方法、类 以及 数据库表、字段采用一致的命名约定,自动判断处理,可以达到与配置文件相同的效果
  • ORM 支持,Rails 中的 ORM 框架 ActiveRecord 可以根据常用的命名方式和语义化的描述定义方法为模型进行配置和映射,有效的提高了代码的可读性和可维护性。
  • 测试驱动开发的支持,Rails 框架拥有最强的 TDD 支持,在代码编写过程中同时生成测试代码。
  • 代码生成器支持,Rails 框架中提供了代码生成器,可以使用命令生成控制器模型以及视图文件,并且这些代码的命名是符合 Rails 项目的命名规则的。

Rails 框架中包含了 5 个核心的模块,它们分别是 ActiveSupport、ActiveRecord、ActionPack、ActionMailer 和 ActionWebservice。

ActiveSupport 是为 Rails 框架提供了插件支持。

ActionMailer 简化了 Rails 框架中收发邮件的操作。

ActionWebservice 为 Rails 框架提供了 Web Service 服务的支持。

ActionPark 中包含了 ActionController 和 ActionView,分别为 Rails 提供了 MVC 中的 View 和 Controller 支持。

三、Rails 的安装

Rails 官方于近期发布了 Rails 7.0.4 版本,但是在这个系列文章中将使用 Rails 6.0 进行演示。

安装 Rails 6.0 可以参考官方的安装步骤

安装时可以使用 -v 来指定版本

图片.png

这里将重点看下 Rails 安装报错解决过程,在安装 Ruby 2.6.6 版本基础上安装 Rails 6.0 时报错如下:

ERROR:  Error installing rails:
	ERROR: Failed to build gem native extension.

图片.png

先检查 sqlite3,node,yarn 是否安装成功,再次安装。

图片.png

得到同样报错

图片.png

安装 gcc

出现这个报错的原因可能是缺少 gcc,因此先来安装下 gcc

brew install gcc

图片.png

图片.png

gcc 安装报错,缺少 isl,使用下面的命令安装。

brew install isl

图片.png

isl 安装成功后,再次安装 gcc

图片.png

图片.png

再次安装 rails

图片.png

还是报错

安装 shared-mime-info

根据报错提示,我们来安装 shared-mime-info

图片.png

安装过程中提示缺少 Python3.9,安装 Python@3.9

图片.png

报错缺少 glib

图片.png

安装 glib

图片.png

再次报错缺少 gnu-getopt

图片.png

安装 gnu-getopt

图片.png

再一次安装 shared-mime-info

图片.png

最后再次安装 Rails 6.0

图片.png

安装成功,没有任何报错信息。