主要观点:部署现代 Web 应用变得困难,许多开发者需借助 PaaS,而 Rails 8 准备解决此问题,包含诸多新特性。
关键信息:
- Rails 8 预配置 Kamal 2 用于部署应用,可将 Linux 箱转为应用或附件服务器,还包括 Kamal Proxy 和 Thruster,提供零停机部署等功能。
- 减少依赖,通过 Solid Cable、Solid Cache 和 Solid Queue 适配器,使 SQLite 可满足 Rails 大部分需求,无需 MySQL、PostgreSQL 等。
- 对 SQLite 进行改进,使其适用于生产,37signals 有相关应用使用 SQLite 并推动其改进。
- 用 Propshaft 替代 Sprockets 作为新默认资产管道,专注于 #NOBUILD。
- 生成基本的认证系统,方便实现安全的会话、密码重置等功能。
重要细节: - Kamal 2 由 Donal McBreen 主导,Kamal Proxy + Thruster 由 Kevin McConnell 创造。
- Solid Cable 由 Nick Pezza 创作,Solid Cache 由 Donal McBreen 创造,Solid Queue 由 Rosa Gutiérrez 开发。
- 37signals 正在构建使用 SQLite 的应用套件,Stephen Margheim 做了诸多改进,Mike Dalessio 解决了 Ruby 驱动的 SQLite 文件损坏问题。
- Propshaft 由 David Heinemeier Hansson 和 Breno Gazzola 创造。
- 运行
bin/rails generate authentication可生成基本的认证系统。
总结:Rails 8 带来多方面改进,简化部署和提高安全性,是参与该框架的好时机。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。