Rails 6.0 稳定版发布: 新增 Action Mailbox 和 Action Text 功能、支持多数据库、并行测试、默认使用 Webpacker 和 Zeitwerk
Rails 6.0 稳定版已正式发布,下面直接来看看有哪些值得关注的更新:用于处理电子邮件的 Action Mailbox、提供富本文编辑功能的 Action Text、对多数据库的支持、对并行测试的支持、默认使用 Webpacker 作为 JavaScript 打包器,以及默认使用 Zeitwerk 作为 Ruby 代码加载器。
Rails 团队表示,虽然稳定版的发布日期比预期中晚了一些 —— 因为他们耗费了大量时间来检查 Rails 6 的可靠性,但它的预览版早已在 GitHub, Shopify 和 Basecamp 这些公司及其应用上的生产环境中运行了好几个月。在此期间,团队成员并未发现严重的问题,所以如果上面这些公司觉得没问题,相信 Rails 6 也不会对大家的使用产生重大影响。
新功能简介
Action Mailbox
Action Mailbox 将收到的电子邮件路由到类似控制器的邮箱中,以便在 Rails 中进行处理。它还集成了 Amazon SES, Mailgun, Mandrill, Postmark 和 SendGrid 的入口。我们还可以通过内置的 Exim, Postfix 和 Qmail 插件直接处理接收到的邮件。
Action Text
Action Text 为 Rails 6 提供了富文本内容展示及编辑功能,其中包括 Trix 编辑器,可处理从格式化到引用,到嵌入图像和库的链接等所有内容。Trix 编辑器生成的富文本内容保存在自己的 RichText 模型中,该模型与应用程序中的任何现有 Active Record 模型相关联。使用 Active Storage 可自动存储任何嵌入的图像(或其他附件),并与包含的 RichText 模型相关联。
对多数据库的支持
通过此功能,开发者可方便地让一个单一的应用程序在同一时间连接到多个数据库。无论是希望将某些记录分段到自己的数据库中以进行扩展或隔离,或者因为正在使用副本数据库进行读/写拆分以提高性能,开发者均可以执行此操作。
对并行测试的支持
通过此功能,开发者可以利用计算机中的所有核心已更快地运行大型测试套件。每个被测试对象都有自己的数据库,并在自己的线程中运行 —— 因此不会出现一个核心干活,其他 9 个围观的情况(10 核的 iMac Pro 终于有用武之地了)。
另外要注意的是,Rails 6 现在要求 Ruby 2.5.0+。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Prometheus 2.12 发布,Go 编写的服务监控系统
服务监控系统 Prometheus 2.12已发布,Prometheus 是一个 Go 语言开发的开源的服务监控系统和时间序列数据库。该版本引入了一些新特性,比如记录其他组件、增强功能和修复 bug,这些都是为了提高可用性。 Prometheus 2.12 是跟踪日志文件中的 Active PromQL 查询的第一个版本。查询以 JSON 格式写入 mmaped 文件,并在完成后删除。如果软件崩溃,在故障发生时激活的查询将在 stdout 上重新运行。 具体内容如下: 跟踪日志文件中当前活动的 PromQL 查询 启用并提供 MIPS 64/mips64le 架构的二进制文件 提高目标 web UI 和 API 端点的响应能力 更精确地刷新 TSDB 页面 添加 Prometheus_TSDB_RENTITY_DEBCES 度量 在启动时添加日志记录 提高 TSDB 内存利用率 修复在远程读取中检查重复标签名称的问题 修复当显示不同步服务器时间警告时的 JavaScript 错误 修复仅在发现检查点号时检查最后一个目录的问题 修复 Wal 观察者辅助函数中的错误传播 正确处理警报模板中...
- 下一篇
Julia 1.2.0 发布,高性能动态高级编程语言
Julia 1.2.0发布了,Julia 是一个高性能动态高级编程语言。其拥有丰富的函数库,提供了数字精度、精致的增幅器和分布式并行运行方式。核心函数库等大多数库由 Julia 编写,但也用成熟的 C 和 FORTRAN 库来处理线性代数、随机数产生和字符串处理等问题。 1.2.0 包含新特性和性能改进等内容,如下: 语言新的特性: splatting (x...)现在可以用于调用构造函数中的新伪函数 对 Unicode 12.0.0 的支持 添加 ⋆(\star)作为一元运算符 语言更改: Julia_Depot_path 中的空条目现在展开为默认的仓库条目 多线程更改: Condition类型现在有一个线程安全替换Threads.Condition,通过这个添加,ReentrantLock等任务调度原语现在是安全的 可以在 @threads循环期间调度和切换任务,执行有限的 I/O 构建系统更改: 构建系统现在更倾向于为支持的系统上的大多数依赖项下载预构建的二进制 tarball,通过在 make time 上设置 use_BINARYBUILDER=0 来禁用 新的库函数: ge...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境