2016年9月10日,星期六

本周 Rails:Ruby 2.4 兼容,预览邮件中的附件,fixture_file_upload 等!

由 prathamesh 发布

大家好!

我是Prathamesh,为您带来本周 Rails 的更新!

本周 Rails 贡献者

本周有 22 位了不起的人为 Rails 贡献力量。我们还有 3 位首次贡献者。 

向 Ruby 2.4 兼容性迈出一步

Ruby 2.4 即将发布! 如果您已经用 Rails 5 尝试过它,由于 Ruby 2.4 中关于 openssl 密码长度的重大更改,会出现一个 **密钥必须是 32 位** 的错误。现在这个问题已经修复,同时保持了与任何现有签名数据的向后兼容性。🎉

改进

允许在 Mailer 预览中下载电子邮件附件

感谢这项更改,我们现在可以像处理真实电子邮件一样,在 Mailer 预览中下载电子邮件附件了。

修复

使 fixture_file_upload 在集成测试中正常工作

这项更改确保了 **fixture_file_upload** 测试助手在集成测试中能够正常工作。如果您错过了,集成测试是 Rails 5 中控制器测试的默认方式。

为继承自 ApplicationJob 的 Active Jobs 使用正确的测试适配器

Rails 5 引入了 **ApplicationJob** 作为 Active Job 类的默认基类。在测试这些类时,由于查找的是 **ActiveJob::Base** 的子类而不是其后代,因此未能调用正确的测试适配器。这项更改修复了这个问题。

总结

尽管我喜欢审阅上周的所有提交,但一如既往地,数量太多无法一一列举。但您不妨在此自行查看! 下周再见!