主要观点:Rails 8 正式发布,带来一系列新功能、修复漏洞和改进,提升开发效率和体验。
关键信息:
- 与 Kamal 2 集成实现轻松部署,可在云 VM、裸金属服务器或 VPS 环境中快速部署,还与 Thruster 集成实现零停机部署等功能。
- 引入 Solid 适配器实现更精简的 Rails 部署,如 Solid Cable 替代 Redis 用于 Action Cable,Solid Cache 用磁盘存储替代 Redis 缓存,Solid Queue 替代 Redis 用于 Active Job 后台处理。
- SQLite 经大量工作可用于生产,在适配器和 Ruby 驱动方面有多项改进,如支持全文搜索等。
- 以 Propshaft 作为新的资产管道默认,更简单现代,专注于核心需求。
- 内置认证更简单,通过一个命令可设置数据库会话和密码重置功能的基础。
- 新增
script
文件夹和脚本生成器,方便组织和管理自定义脚本。 - Active Record 有多项改进,如区分 PostgreSQL 中的
float4
和float8
等。
重要细节: - Kamal 2 能在几分钟内完成部署,设置生产就绪环境,还可与 Thruster 集成实现多种功能。
- Solid 适配器利用现代 SSD 和 NVMe 驱动器,减少对单独 RAM 工具的需求。
- SQLite 集成改进包括支持全文搜索、批量插入夹具等。
- Propshaft 专注于资产管理核心需求,与现代浏览器改进相适应。
- 内置认证命令可生成关键文件搭建基础架构。
- 新增
script
文件夹和脚本生成器方便组织和执行脚本。 - Active Record 改进涵盖多个方面,提升性能和便利性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。