大家好!
我是Prathamesh,带来本周的Rails开发总结。让我们看看有哪些问题得到了修复,哪些新功能被添加。准备好了吗?开始吧!
本周共有40位开发者为Rails做出了贡献,其中7位是新面孔。你也想来帮忙吗?请查看issue tracker,开始让Rails变得更好。
顺便说一句,Xavier和Kasper为每周贡献者链接添加了永久链接功能。这样一来,每个每周贡献者的链接将永远有效!
遇到过查询获取成千上万条记录导致一切变慢的问题吗?现在,通过使用active_record.warn_on_records_fetched_greater_than配置选项,如果查询获取的记录数超过配置值,你将收到一个漂亮的警告。
你还记得老朋友alias_method_chain吗?它曾有过辉煌的时期。但现在,它将在Rails 5中被弃用,转而使用Ruby 2.0引入的Module#prepend。
我们在将PostgreSQL各种数据类型的类型转换从Active Record移至PostgreSQL适配器方面,又向前迈进了两步。
通过这个补丁,你现在可以使用request.variant.phone?、request.variant.tablet?等方式来检查当前请求的变体。
如果你在Sidekiq日志中找不到你的任务类,反而看到一些奇怪的ActiveJob::JobWrapper,别担心。现在你可以在日志中找回你的任务类了,因为ActiveJob会将包装后的类名传回给Sidekiq。
以前,在连接具有has_many :through关联的表时,Active Record没有使用实际的表名。它会生成错误的SQL,并在使用#count等计算方法时导致ActiveRecord::InvalidStatement错误。不用担心,现在已经修复了!
以前,如果表名使用ActiveRecord::Base.pluaralize_table_names = false设置为单数,生成的fixture文件名称仍然是复数形式。现在不再是这样了!从现在起,为单数表名生成单数fixture文件。
请关注Rails Girls summer of code。你可以提交你的开源项目以供纳入。你也可以帮助资助这次活动。
以上就是本周 Rails 动态的全部内容。一如既往,还有更多更改我们无法在此全部覆盖,但请随时 自行查看!
附注:如果您喜欢这期通讯,为什么不 分享给您的朋友呢? :) 如果您希望参与此项目,请随时联系 Godfrey – 有很多方式可以帮助我们让这期通讯更棒!