Ruby on Rails

Ruby on Rails

约定优于配置的 Ruby 全栈框架,用 gem 安装、生成器建代码

核心功能

Rails 用一套强约定把数据库、视图、前端资源、缓存、测试和安全检查整合成默认可用的组合,命令行生成器负责产出模型、控制器等骨架代码。适合想用一套默认栈快速交付完整产品的团队。

功能亮点

生成器代替手写骨架

bin/rails generate model Product name:string 一次产出模型与对应迁移文件

认证不用从零写

bin/rails generate authentication 直接生成一套认证代码,省掉登录体系的重复搭建

默认栈已经装好

SQLite、Puma、Propshaft、Hotwire、Solid Cache 在 rails new 时一并就位

质量工具随项目附带

自带 RuboCop 做代码风格检查、Brakeman 做安全扫描,还有完整测试套件

CI 配置预先写好

rails new 会生成 .github 目录及现成的 GitHub Actions 配置,推上仓库即可跑流水线

适用场景

• 从零快速交付一个完整产品,直接沿用官方默认的前后端组合
• 内容与交易类 Web 应用,需要富文本、文件上传和认证等成套能力
• 小团队创业项目,用生成器和默认约定压缩前期搭建成本

安装配置

bash
前置条件:Ruby 3.2 或更高版本。官方推荐用 Mise 版本管理器安装 Ruby,而不是使用系统自带版本。

macOS:
xcode-select --install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install openssl@3 libyaml gmp rust
curl https://mise.run | sh
mise use -g ruby@3

Ubuntu:
sudo apt update
sudo apt install build-essential rustc libssl-dev libyaml-dev zlib1g-dev libgmp-dev git
curl https://mise.run | sh
mise use -g ruby@3

Windows:官方推荐通过 WSL 使用 Ubuntu 环境
wsl --install --distribution Ubuntu-24.04
(进入 Ubuntu 后按上面的 Ubuntu 步骤操作)

安装 Rails:
gem install rails

验证:
rails --version

使用方法

bash
创建应用并启动服务器:
rails new store
cd store
bin/rails server

查看 rails new 的可用参数:
rails new --help

生成模型(同时产出迁移文件):
bin/rails generate model Product name:string

生成控制器(路由已配好时可跳过路由生成):
bin/rails generate controller Products index --skip-routes

生成一套认证代码:
bin/rails generate authentication

生成邮件发送器:
bin/rails g mailer Product in_stock

启动后 Puma 会同时提供静态文件与应用服务。

关键指标

尚未核验对标产品,此处只列本工具自身指标,不做对比结论。

指标Ruby on Rails
价格免费
开源
上手难度进阶

相关工具

同类工具

优点

  • rails new 之后 SQLite、Puma、Propshaft、Hotwire、Solid Cache 全部就位,不用逐个选型
  • 生成器能直接产出模型、控制器、认证、邮件发送器等骨架代码,省掉大量样板
  • 项目自带 RuboCop 风格检查、Brakeman 安全扫描和测试套件,质量工具无需另配
  • rails new 会生成 .github 下的 GitHub Actions 配置,CI 流水线开箱可跑

缺点

  • Windows 上官方推荐先装 WSL 跑 Ubuntu,环境搭建比其他框架多一层
  • 编译 Ruby 前需要先装 build-essential、rustc、libssl-dev、libyaml-dev 等一批系统依赖
  • 默认栈的约定很强,若要替换 Hotwire、Propshaft 等默认组件,需要额外了解它们的接入方式