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 生成器和模板开发与定制
    • 首次接触
    • 创建首个生成器
    • 使用生成器生成生成器
    • 查找生成器
    • 定制工作流程
    • 修改生成器的模板,定制工作流程
    • 添加生成器回退
    • 程序模板
    • 生成器中可用的方法

Authors have earned$8,540,470writing, publishing and selling on Leanpub,
earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.

Learn more about writing on Leanpub

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

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

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

在 Leanpub 上面寫作與出版

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

Learn more about writing on Leanpub