2025 年 8 月 12 日,星期二

升级 Rails World 应用以迎接 2025 年

作者:Rails 基金会

去年,我们与 Telos Labs 合作推出了官方 Rails World 会议应用程序,这是一个开源的活动应用程序,旨在帮助参会者保持联系和了解最新信息。(您可以在 此处此处 阅读有关初始开发的更多信息。)

从一开始,这个项目就是为了社区而生,不仅仅是为了 Rails World。因此,很高兴看到 Tropical on RailsBaltic Ruby 在今年的活动中也使用了该应用程序。这正是我们在开源时所期望的。❤️

今年,我们邀请社区中的初级开发者 **Bram Janssen** 与 Telos Labs 合作,负责升级该应用程序,使其为今年的活动做好生产准备。

在底层,该活动应用程序使用现代化的原生 Rails 技术栈,依赖于诸如 **Hotwire**、用于后台作业的 **Solid Queue**、**SQLite3**、**Import Maps** 和用于部署的 **Kamal 2** 等默认功能。它还使用 **Tailwind CSS** 进行样式设计,**Avo** 进行管理,**AppSignal** 进行监控,**Mailpace** 处理电子邮件,以及 **AWS S3** 进行文件存储。

但是,自去年发布以来,Rails 已经发生了许多变化:在应用程序首次发布几周后,就宣布了 **Rails 8** 和 **Hotwire Native**。因此,是时候进行升级了。

2025 年的新变化?

从 Rails 7.2 升级到 Rails 8
该应用程序现在运行在最新版本的 Rails 上,受益于去年发布的框架改进和更新的默认设置。

通过 Hotwire Native 支持原生应用
我们现在拥有原生的 iOS 和 Android 应用程序,由同一个 Rails 后端驱动。得益于 Hotwire Native,它们已在 App Store 和 Google Play 上架。

即将推出:

  • 暗黑模式(功能正在评审中)
  • 离线支持(进行中)

在 Rails World 之前还有一些工作要做。如果您想提供帮助,请查看 问题板。如果您想处理某个功能或问题,请随时加入。

感谢 **Bram**、**Telos Labs**、**Tropical on Rails** 和 **Baltic Ruby** 使这次社区协作如此有趣和持续。

我们将很快向 Rails World 的参会者推出升级后的应用程序,因此参会者请于明天查看收件箱。