概要:javascript
Rails 6 的第一个测试版在这里!这绝对是咱们很是高兴分享的使人赞叹的新东西。有两个主要的新框架 - Action Mailbox 和 Action Text - 以及两个重要的默认扩展升级,多数据库支持和并行测试。java
Action Mailbox 将新邮件路由到相似邮箱控制器在 Rails 处理,支持 Amazon SES,Mailgun,Mandrill,Postmark 和 SendGrid。您还能够经过内置的 Exim,Postfix 和 Qmail 插件直接处理入邮件。Action Mailbox 的基础工做由 George Claghorn 和你完成。git
Action Text 为 Rails 带来了富文本以及其编辑能力,它包括 Trix 编辑器处理从格式化到连接到列表到嵌入图像和图库的连接等全部内容,Trix 编辑器生成的富文本内容保存在本身的 RichText 模型中,该模型与应用中的任何现有的 Active Record 模型相关联。使用 Active Storage 自动存储任何嵌入图像(或附件),并与包含的 RichText 模型相关联。Action Text 的基础工做由 Sam Stephenson,Javan Makhmali 和你完成。github
新的多数据库支持轻松让单应用程序同时链接多个数据库!您能够执行此操做,由于您但愿将某些记录分段到本身的数据库中以进行扩展或隔离,或者由于您正在使用副本数据库进行读/写拆分以提升性能。不管哪一种方式,都有一个新的简单的 API,不用了解 Active Record 内部就可实现这一目标。Eileen Uchitelle 和 Aaron Patterson 完成其基础工做。web
经过并行测试支持,您最终能够利用计算机中的全部核心来更快地运行大型测试套件。每一个测试任务都有本身的数据库,并在本身的线程中运行,因此你不会将一个 CPU 跑到100%,而另外 9 个处于闲置状态(大家都有一个10核的iMac Pro,对吧 😂)。欢呼!并行测试支持的基础工做由 Eileen Uchitelle 和 Aaron Patterson 完成。数据库
Webpacker 如今是 Rails 默认 JavaScript 打包工具,在新的 app/javascript 目录 。不过,咱们仍在使用 Sprockets asset pipeline 处理 CSS 和静态资源。这二者很是完美地集成在一块儿,提供了高级 JavaScript 功能的最佳权衡,以及其余资源合适的处理方式。ruby
这些只是部分品牌的增长,但 Rails 6.0 也包含了一些细微的变化,包括修复和升级。我只向提这一些:Proper Action Cable testing、Action Cable JavaScript 用 ES6 重写,DNS Rebinding 攻击的保护,和 per-environment credentials。此外,Rails 6 如今须要 Ruby 2.5.0+ 支持。您能够查看各个框架 CHANGELOG 文件了解详细信息。微信
最后,你应该注意 Xavier Noria 用于 Ruby 的新 Zeitwerk 代码加载器。它没有集成到 beta1,但从 beta2 开始它将成为 Rails 的新自动加载器。准备好在代码中告别任何挥之不去的 require
或 require_dependency
调用!app
咱们仍然按照咱们发布的最终 Rails 6.0 版本的时间表大体按计划进行,所以请参考该计划进行迁移规划,但请经过在 beta1 上测试您的应用程序来帮助咱们!我还鼓励任何具备中等 Rails 经验的人使用 beta1 而不是 Rails 5.2.x 系列启动任何新应用程序。Basecamp 已经在生产中运行 Rails 6.0.0.beta1,Shopify 和 GitHub 以及其余人确定会在此后跟进。这应该是比较稳定的版本。框架
这个版本和全部走向 Rails 6.0 最终的全部版本都由发布经理 RafaelFrança 在 Kasper Timm Hansen 的支持下进行。
再次感谢全部致力于使 Rails 更好的人!使人难以置信的是,这些年来咱们仍然可以保持这种强劲的改善速度。Rails 从未像如今这样适合帮助最普遍的 Web 开发人员以他们喜欢的方式构建优秀的应用程序。让快乐雄起!
关注 <Ruby 技术栈> 微信公众号,实时获取 Ruby 动态!