Rails 指南
Rails 指南
Rails 指南

本書目前的完成進度是 90%

上次更新時間:2014-07-26

關於本書

Rails Guides 由 Rails 官方维护,其中的文章都由经验丰富的 Rails 开发者撰写,再经由众多的读者审查,质量非常高。

Rails Guides 涵盖 Rails 的方方面面,文章内容深入浅出,易于理解,是 Rails 入门、开发的必备参考。

这份中文译本由 Andor Chen 翻译。

如想使用支付宝支付,请访问 https://selfstore.io/products/13

Table of Contents

  • Rails 入门
    • 前提条件
    • Rails 是什么?
    • 新建 Rails 程序
    • Hello, Rails!
    • 开始使用
    • 添加第二个模型
    • 重构
    • 删除评论
    • 安全
    • 接下来做什么
    • 常见问题
  • Active Record 基础
    • Active Record 是什么?
    • Active Record 中的“多约定少配置”原则
    • 创建 Active Record 模型
    • 不用默认的命名约定
    • CRUD:读写数据
    • 数据验证
    • 回调
    • 迁移
  • Active Record 数据库迁移
    • 迁移简介
    • 创建迁移
    • 编写迁移
    • 运行迁移
    • 修改现有的迁移
    • 导出模式
    • Active Record 和引用完整性
    • 迁移和种子数据
  • Active Record 数据验证
    • 数据验证简介
    • 数据验证帮助方法
    • 常用的验证选项
    • 严格验证
    • 条件验证
    • 自定义验证方式
    • 处理验证错误
    • 在视图中显示验证错误
  • Active Record 回调
    • 对象的声明周期
    • 回调简介
    • 可用的回调
    • 执行回调
    • 跳过回调
    • 终止执行
    • 关联回调
    • 条件回调
    • 回调类
    • 事务回调
  • Active Record 关联
    • 为什么要使用关联
    • 关联的类型
    • 小技巧和注意事项
    • 关联详解
  • Active Record 查询
    • 从数据库中获取对象
    • 条件查询
    • 排序
    • 查询指定字段
    • 限量和偏移
    • 分组
    • 分组筛选
    • 条件覆盖
    • 空关系
    • 只读对象
    • 更新时锁定记录
    • 连接数据表
    • 按需加载关联
    • 作用域
    • 动态查询方法
    • 查找或构建新对象
    • 使用 SQL 语句查询
    • 检查对象是否存在
    • 计算
    • 执行 EXPLAIN 命令
  • Action View 基础
    • Action View 是什么?
    • 在 Rails 中使用 Action View
    • 模板,局部视图和布局
    • 局部布局
    • 视图路径
    • Action View 提供的帮助方法简介
    • 视图本地化
  • Rails 布局和视图渲染
    • 概览:各组件之间的协作
    • 创建响应
    • 布局的结构
  • 表单帮助方法
    • 编写简单的表单
    • 处理模型对象
    • 快速创建选择列表
    • 使用日期和时间表单帮助方法
    • 上传文件
    • 定制表单构造器
    • 理解参数命名约定
    • 处理外部资源的表单
    • 编写复杂的表单
  • Action Controller 简介
    • 控制器的作用
    • 控制器命名约定
    • 方法和动作
    • 参数
    • 会话
    • cookies
    • 渲染 XML 和 JSON 数据
    • 过滤器
    • 防止请求伪造
    • requestresponse 对象
    • HTTP 身份认证
    • 数据流和文件下载
    • 过滤日志
    • 异常处理
    • 强制使用 HTTPS 协议
  • Rails 路由全解
    • Rails 路由的作用
    • 资源路径:Rails 的默认值
    • 非资源式路由
    • 定制资源式路由
    • 路由审查和测试
  • Action Mailer 基础
    • 简介
    • 发送邮件
    • 接收邮件
    • Action Mailer 回调
    • 使用 Action Mailer 帮助方法
    • 设置 Action Mailer
    • 测试邮件程序
    • 拦截邮件
  • Rails 程序测试指南
    • 为什么要为 Rails 程序编写测试?
    • 测试简介
    • 为模型编写单元测试
    • 为控制器编写功能测试
    • 集成测试
    • 运行测试使用的 Rake 任务
    • MiniTest 简介
    • 测试前准备和测试后清理
    • 测试路由
    • 测试邮件程序
    • 测试帮助方法
    • 其他测试方案
  • Rails 安全指南
    • 简介
    • 会话
    • 跨站请求伪造
    • 重定向和文件
    • 局域网和管理界面的安全
    • 用户管理
    • 注入
    • 生成的不安全查询
    • 默认报头
    • 环境相关的安全问题
    • 其他资源
  • 调试 Rails 程序
    • 调试相关的视图帮助方法
    • Logger
    • 使用 debugger gem 调试
    • 调试内存泄露
    • 用于调试的插件
    • 参考资源
  • 设置 Rails 程序
    • 初始化代码的存放位置
    • 加载 Rails 前运行代码
    • 设置 Rails 组件
    • Rails 环境设置
    • 使用初始化脚本
    • 初始化事件
    • 数据库连接池
  • Rails 命令行
    • 命令行基础
    • Rake
    • Rails 命令行高级用法
  • Rails 缓存基础
    • 缓存基础
    • 缓存的存储方式
    • 支持条件 GET 请求
  • Asset Pipeline
    • Asset Pipeline 是什么?
    • 如何使用 Asset Pipeline
    • 在开发环境中
    • 在生产环境中
    • 定制 Asset Pipeline
    • 静态资源缓存的存储方式
    • 在 gem 中使用静态资源
    • 把代码库或者 gem 变成预处理器
    • 升级旧版本 Rails
  • 在 Rails 中使用 JavaScript
    • Ajax 简介
    • 剥离式 JavaScript
    • 内建的帮助方法
    • 服务器端处理
    • Turbolinks
    • 其他资源
  • Rails 初始化过程
    • 启动
    • 加载 Rails
  • Rails on Rack
    • Rack 简介
    • Rails on Rack
    • Action Dispatcher 中间件
    • 参考资源
  • Rails 生成器和模板开发与定制
    • 首次接触
    • 创建首个生成器
    • 使用生成器生成生成器
    • 查找生成器
    • 定制工作流程
    • 修改生成器的模板,定制工作流程
    • 添加生成器回退
    • 程序模板
    • 生成器中可用的方法

關於作者

安道
安道

高校教师,自由翻译。

Leanpub 無條件、無風險的 100% 滿意保證

付款之後的 45 天內,只要點個兩下,你就可以完成退書並且取回先前支付的全數金額。退書是採用人工作業,因此可能需要花幾天的時間才能完成整個程序。
See full terms.

在 Leanpub 上面寫作與出版

作者與出版社使用 Leanpub 來出版寫作中和已完成的書籍,就像這本書。你也可以用 Leanpub 來撰寫、出版、和銷售你的作品!Leanpub 是功能強大的平台,非常適合認真的作者。它結合了簡單、優雅的寫作與出版流程,以及一個可銷售寫作中的電子書的線上商店。Leanpub 對作家而言是個神奇打字機:只要編寫純文字,然後按個鈕就能出版你的電子書。真的就是這麼容易。

Learn more about writing on Leanpub