今天看啥  ›  专栏  ›  InfoQ

Ruby on Rails 8.0 发布,引入 Kamal 2 以改进部署

InfoQ  · 公众号  · 科技媒体  · 2024-12-17 15:16
    

主要观点总结

Ruby on Rails 8.0版本推出,旨在简化部署、提高性能和减少依赖。包括新部署工具Kamal 2、基于SQLite的三种适配器、新的资产管道Propshaft、身份验证工具整合等更新。社区反响热烈,对Rails 8的发布表示欢迎。

关键观点总结

关键观点1: Ruby on Rails 8.0的更新重点

包括新部署工具Kamal 2,简化部署到云虚拟机或内部服务器的工作量;基于SQLite的三种适配器,如Solid Cable、Solid Cache和Solid Queue,提供更高效和可扩展的解决方案;新的资产管道Propshaft,融合现代Web开发实践与现有应用程序的向后兼容性;身份验证工具整合,简化安全身份验证的实现等。

关键观点2: Kamal 2的特性

Kamal 2是Rails 8的部署工具,提供零停机部署、自动SSL证书生成、多应用程序托管等功能,还支持密码管理器集成和远程命令执行别名。

关键观点3: Rails社区的反馈

技术社区对Rails 8的发布表示欢迎,认为它改变了游戏规则,不再依赖于定制主机。同时,社区成员对Rails 8的理念表示赞同,认为它摒弃了追随潮流的做法,努力摒弃一些在业界已经流行的想法。


文章预览

作者 | Aditya Kulkarni 译者 | 平川 策划 | Tina 最近,Ruby on Rails 推出 8.0 版本,引入了旨在简化部署、提高性能和减少依赖的更新。 David Heinemeier Hansson 是 Ruby on Rails 的创建者、37signals 公司的共同所有人兼首席技术官。他在一篇博文中宣布了这些重大改进。Rails 8 提供了一种部署工具 Kamal 2,可以减少开发人员将应用程序部署到云虚拟机或内部服务器的工作量。只需执行一条 kamal setup 命令,开发人员就能快速配置用于生产环境的服务器。该功能使用 Dockerfile 生成生产就绪的容器镜像,不需要像 Nginx 等这样的 Web 服务器。 Dockerfile 中包含 Thruster,这是一个用于 X-Sendfile 加速、资产缓存和压缩的新代理。这进一步使得 Rails 容器开箱就是互联网就绪的。 Kamal 2 还引入了 Kamal Proxy,取代 Traefik 成为默认代理。它支持零停机部署、通过 Let's Encrypt 自动生成 S ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览