Rails 8 发布:告别 Redis,拥抱 SQLite

Rails 8 Guide: Features, Requirements and Upgrade Path (2026)

Rails 8 发布:告别 Redis,拥抱 SQLite

Rails 8 正式登场,带来了一场部署架构的革新。内置的认证生成器让会话管理开箱即用,而 Solid Queue、Solid Cache 和 Solid Cable 三大组件的加入,让应用无需依赖 Redis 即可运行。SQLite 首次被官方推荐用于生产环境,配合 Kamal 2 和 Thruster,开发者能轻松实现零依赖的极简部署。对于仍停留在 Rails 7.1 或 7.2 的团队,安全支持已全面终止,升级迫在眉睫。Rails 8.1 进一步引入了可恢复的 Active Job 任务和结构化事件报告,让开发体验更加流畅。

“SQLite 用于生产”的说法在这一版本发布后,终于不再是一个笑话。
  1. xutopia

    随着时间推移,升级 Rails 变得越来越容易。我有两个应用落后了两个版本,最困难的事情其实是腾出时间去更新。确实有一个 gem 被废弃了,但替换它只需要 10 行代码。总的来说,我认为 Rails 如今是一个非常稳健的选择。

  2. dewey

    Rails 8 我最喜欢的部分在于它致力于减少基础设施依赖,默认将队列(SolidQueue)和缓存(SolidCache)都交由数据库处理,开箱即用的体验非常棒。

  3. hivacruz

    我最近将一个停留在 Rails 4.2 / Ruby 2.4 的旧网站 [1](是的,我知道这很离谱)升级到了 Rails 8.1 / Ruby 4.0,它依然像当年 Rails 2.3 刚发布时那样出色。这真是一个极佳的框架和语言!

    除了官方文档,railsdiff.org 在升级过程中也帮了大忙,尤其是现在有了能够处理这些文本并辅助升级流程的 LLM。

    [1]: https://news.ycombinator.com/item?id=49587692

同日更多故事

2026-09-09